使用Javascript和jQuery将JSON对象转换为XML

时间:2018-01-18 20:42:24

标签: javascript jquery json xml

我正在将如下的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&gt ;,,< 1>等...

<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));

如何删除每条记录的开头和结尾的数字?

随后我如何将其转换为下载文件?

请帮助。

1 个答案:

答案 0 :(得分:0)

没有从JSON到XML的规范转换。其中一个特别明显的领域是列表。 XML中没有列表的概念,只有元素树。因此,您可以选择多种方式来构建XML中的列表。您选择的工具已决定将项目的索引包含为包装列表项的元素。如果你不喜欢,你可以找到一个不同的工具或自己手动创建XML。