使用JavaScript将CSV转换为XML

JDK

我是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章