【问题标题】:Convert JSON object to XML using Javascript and jQuery使用 Javascript 和 jQuery 将 JSON 对象转换为 XML
【发布时间】:2018-01-18 20:42:23
【问题描述】:

我正在将下面的 JSON 对象转换为 XML 文件以供下载。

1) JSON:

[
  {
    "entityid": 11,
    "claimid": 221
  },
  {
    "entityid": 11,
    "claimid": 456
  },
  {
    "entityid": 11,
    "claimid": 6478
  },
  {
    "entityid": 11,
    "claimid": 4343
  },
  {
    "entityid": 11,
    "claimid": 444
  },
  {
    "entityid": 11,
    "claimid": 789
  },
  {
    "entityid": 11,
    "claimid": 56
  }
]

2) XML: 首先,我将 JSON 对象转换为 XML 字符串,但看到每行显示的数字...、 等...

<0><entityid>11</entityid><claimid>221</claimid></0>
<1><entityid>11</entityid><claimid>456</claimid></1>
<2><entityid>11</entityid><claimid>6478</claimid></2>
<3><entityid>11</entityid><claimid>4343</claimid></3>
<4><entityid>11</entityid><claimid>444</claimid></4>
<5><entityid>11</entityid><claimid>789</claimid></5>
<6><entityid>11</entityid><claimid>56</claimid></6>

3) 将 JSON 转换为 XML 的代码:

var jsonObj = JSON.parse(JSONDownloadString);
console.log(json2xml(jsonObj));

如何去掉每条记录的开头和结尾的数字?

随后如何将其放入文件中以供下载?

请帮忙。

【问题讨论】:

  • 什么是 json2xml?!,它不是 ecmascript 标准或 jQuery 的一部分
  • 我假设 OP 正在谈论this NPM package
  • @Esh,你能回答上面的评论吗?
  • @trincot,我为此使用了 json2xml 工具...
  • 是黑曜石指的那个包吗?无论如何,请在您的问题中提供参考。注意:黑曜石所指的那个不会像你那样产生&lt;0&gt;标签,所以请澄清一下。

标签: javascript jquery json xml


【解决方案1】:

没有从 JSON 到 XML 的规范转换。这一点特别明显的一个领域是列表。 XML 中没有列表的概念,只有元素树。因此,对于如何在 XML 中构造列表,您有很多选择。您选择的工具已决定将项目的索引作为包装列表项的元素包含在内。如果您不喜欢这样,您可以找到其他工具或自己手动创建 XML。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    相关资源
    最近更新 更多