【发布时间】:2017-09-26 04:05:27
【问题描述】:
我正在使用 xml2js 节点将 json 对象转换为 xml 文件。我想在解析我的 json 时设置数组项元素名称
{
"myValue": "1",
"myItems": [
"13",
"14",
"15",
"16"
]
}
我希望它看起来像(并将“元素”标签设置为“myItem”)
<root>
<myItems>
<element>13</element>
<element>14</element>
<element>15</element>
<element>16</element>
</myItems>
<myValue>1</myValue>
</root>
但是xml2js就给我
<root>
<myItems>13</myItems>
<myItems>14</myItems>
<myItems>15</myItems>
<myItems>16</myItems>
<myValue>1</myValue>
</root>
是否有任何选项可以设置或者我需要以某种方式格式化我的 json?能够设置“元素”标签名称?我今天有xml2js的最新更新。
【问题讨论】:
-
能够解决这个问题。我需要在代码中创建一个额外的对象(myItems 不是数组)并将数组重命名为 myItem,然后将数组元素移动到该对象。它以正确的方式解析它。然后 Json 变为 { "myValue": "1", "myItems":{ myItem:[ "13", "14", "15", "16" ]} } 但这仍然必须能够使用中的选项xml2js
-
js2xml 默认做类似的事情;它将数组项放在
- 之间。但我也宁愿坚持使用 xml2js