【发布时间】:2018-09-06 06:12:58
【问题描述】:
我想将 xml 转换为 JSON。 示例:将下面的 xml 转换为给定的 json。
<header>
<students>
<info>
<name>student1</name>
<class>2</class>
</info>
<info>
<name>student2</name>
<class>3</class>
</info>
</students>
</header>
JSON:
{
"header": {
"students": [
{
"name": "student1",
"class": "2"
},
{
"name": "student2",
"class": "3"
}
]
}
}
问题是,如何将元素转换成数组?
【问题讨论】:
-
使用 XML 库读取 XML,使用 JSON 库写入 JSON。尽管有很多工具承诺进行 JSON/XML 转换,但他们会使用自己的约定来实现。如果您对给定输入 XML 的结果 JSON 有自己的目标,那么它们的约定对您不起作用,您只需要自己解决这两种格式。
-
谁能给出一个使用 xsl 的解决方案。我试图使用这个链接中的那个:bjelic.net/2012/08/01/coding/convert-xml-to-json-using-xslt。它工作正常。除了只有当数组中有多个元素时它才能检测到 xml 数组。如果数组中只有一个元素,当转换为json时,它不被认为是数组
-
如果我的answer 适合你,请告诉我。