我是 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)