我是javascript新手,我需要将csv字符串数据转换为xml,如下所示
CSV数据:
product,pakageing,qty
mno,100ML,200
pqr,400ML,300
abc,150ML,100
XML应该如下所示:
<productData>
<product>mno</product>
<pakageing>100ML</pakageing
<qty>200</qty>
</productData>
<productData>
<product>pqr</product>
<pakageing>400ML</pakageing
<qty>300</qty>
</productData>
<productData>
<product>abc</product>
<pakageing>150ML</pakageing
<qty>100</qty>
</productData>
试试这个。
用新行分割CSV数据,从第一行获取标题标签,然后遍历其余数据,并通过循环不断将数据放入XML字符串中。
let csvData = `product,pakageing,qty
mno,100ML,200
pqr,400ML,300
abc,150ML,100`;
csvData = csvData.split('\n').map(row => row.trim())
let headings = csvData[0].split(',')
let xml = ``
for(let i = 1; i < csvData.length; i++) {
let details = csvData[i].split(',')
xml += "<productData>\n"
for(let j = 0; j < headings.length; j++) {
xml += `<${headings[j]}>${details[j]}</${headings[j]}>
`;
}
xml += "</productData>\n"
}
console.log(xml);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句