使用 JavaScript 将 CSV 转换为 XML

2024-02-18

我是 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(使用前将#替换为@)

使用 JavaScript 将 CSV 转换为 XML 的相关文章

随机推荐

  • 以编程方式获取Android中传入和传出呼叫的通话记录

    我正在制作一个应用程序 我想在其中获取所有来电 去电和未接来电的通话记录 我怎样才能做到这一点 这里的所有答案都使用managedQuery现在已弃用 它应该替换为getContext getContentResolver query 方法
  • 什么时候适合使用 C++11 *_until 超时函数而不是相应的 *_for 函数?

    在 C 11 中 until仅当使用稳定时钟 即仅以不变的速率向前移动的时钟 时 超时函数才会 按预期 运行 因为system clock不是一个稳定的时钟 这意味着像这样的代码的行为可能会非常令人惊讶 using namespace st
  • React Web 应用程序现在无法正常工作或部署

    I do not understand what I am doing wrong here It worked absolutely fine before this I was ready to deploy it to GitHub
  • C# 中的日期计算[重复]

    这个问题在这里已经有答案了 在我的应用程序 c 中我需要添加n距离今天的日期还有几天 我知道我可以使用DateTime AddDays n 方法 而且这个方法效果很好 但在我的情况下 我只想添加工作日 或仅添加 星期一 和 星期五 或任何其
  • 禁用 CAST AS 以优化实体框架中的查询

    我在用着实体框架5我想从中选择数据甲骨文10g数据库 问题是数据库表很大并且生成的查询实体框架是无效的 我想摆脱那些CAST column AS type 有什么设置可以关闭它们吗 C code var context new APPDB
  • 正则表达式可以是数字字符,也可以是字母数字但不仅仅是字母字符

    要验证必须同时包含数字和字母的字段 我可以使用 0 9 a zA Z a zA Z 0 9 0 9a zA Z 但我想另外接受仅数字字符串 你的意思是你至少想要一个号码 您可以使用前瞻断言 d a z d i
  • Pandas 获取映射函数中元素的索引

    我正在使用 pandas 来分析到不同节点的现有 ssh 会话 因为我已经解析了 ssh 守护进程日志 并且我有一个包含以下列的 DataFrame Node 建立连接的节点名称 会话 会话ID Start 指示连接何时开始的时间戳 Fin
  • 我应该如何为最终的 64 位编译器准备 32 位 Delphi 程序? [复制]

    这个问题在这里已经有答案了 可能的重复 迁移到 Delphi 2010 和 Unicode 时如何为 64 位做好准备 https stackoverflow com questions 1568685 how to also prepar
  • 从java调用带有表值参数的存储过程

    在我的应用程序中 我想执行类似的查询SELECT FROM 表 WHERE col IN list 其中 list 可以有可变的值 我正在使用 MS SQL 服务器数据库 当我用谷歌搜索这个问题时 我发现了这个链接 http www som
  • 如何检查 Kafka 中的消费者是否消费了某个主题

    如何检查特定消费者群体是否完全消费了某个主题 这相当于在标准排队系统中检查队列是否为空 这并不明显 因为每个消费者只能看到给定的分区 因此它不知道其组中的其他消费者是否消耗了他们的部分 我想这应该以某种方式完成AdminUtils or Z
  • 如何使div相对于父级的高度为100%?

    我坚持下面这样的事情 我需要将右上 div 设为 100 高度 其背景颜色将覆盖主 div 的整个高度 div style width 100 margin auto text align left border 1px solid 628
  • Magento 2 标签翻译显示大括号

    显示双花括号之间的多个翻译的标签 我在 Magento 2 的前端和后端都遇到这个问题 这是我到目前为止所尝试过的 清除并刷新缓存 重新部署静态内容 将 Magento 2 2 5 更新至 2 2 6 请查看图片以获取更多信息 Magent
  • 如何获取 JavaFX 中某个阶段的关闭事件?

    在JavaFX中 如果用户单击阶段的关闭按钮 X 最右上方的十字 如何获取事件 我希望我的应用程序在窗口关闭时打印调试消息 System out println Application Close by click to Close But
  • 为什么表别名通常都是小写?

    我总是这样看例子 但为什么呢 这是一个好的做法吗 因此它们与查询的其余部分 通常以大写形式编写 不同 至于这是否是最佳实践 如果您以全部大写形式编写查询 那么它肯定会使您的查询更易于阅读和理解
  • 如果代码中没有 return 语句,函数在 C 程序中返回什么

    我做了一个关于如何在 C 中递归地反转单链表的函数 功能如下 struct node reverseSLL2 struct node p struct node temp struct node temp1 if p NULL temp1
  • NEST 查询精确文本匹配

    我正在尝试编写一个 NEST 查询 该查询应根据精确的字符串匹配返回结果 我在网上研究过 有关于使用术语 匹配 匹配短语的建议 我已经尝试了所有这些 但我的搜索返回的结果包含部分搜索字符串 例如 在我的数据库中 我有以下几行电子邮件地址 电
  • 如何实施xgboost增量训练?

    问题是由于列车数据大小 我的列车数据无法放入 RAM 中 所以我需要一种方法 首先在整个训练数据集上构建一棵树 计算残差构建另一棵树等等 就像梯度提升树一样 显然如果我打电话model xgb train param batch dtrai
  • Rails 选择 GROUP 中 COUNT 最高的对象

    目标是选择Store其中一个Coupon最常用于 目前 我有这个 并且它有效 分解以供解释 coupon rb has many redemptions has and belongs to many stores def most pop
  • SML 和函数式编码风格

    我开始学习标准机器学习编程语言 https www coursera org course proglang course 在第一个作业中 我尝试编写一个函数is older需要两个日期并评估为true or false 它评估为true如
  • 使用 JavaScript 将 CSV 转换为 XML

    我是 javascript 新手 我需要将 csv 字符串数据转换为 xml 如下所示 CSV 数据 product pakageing qty mno 100ML 200 pqr 400ML 300 abc 150ML 100 XML 应