【发布时间】:2019-04-09 01:46:51
【问题描述】:
尝试执行转换以从 XML 文档中获取 JSON 文件已经有好几天了。我的 xml 文档有不同级别的子节点,我在互联网上找到的所有示例都没有抓住我的情况。 这是我的 xml 示例:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<foo id="1" group="B" />
<foo id="2" group="A" />
<foo id="3", group="A">
<foo id="4" group="A" />
<foo id="5" group="A">
<foo id="6" group="A" />
<foo id="7" group="A" />
<foo id="8" group="A" />
</foo>
</foo>
<foo id="9" group="A"></foo>
</root>
所需的 JSON:
{
"B": {
"id": 1
},
"A": {
"id": 2
},
"A": [{
"id": 4
},
{
"A": [{
"id": 6
},
{
"id": 7
},
{
"id": 8
}
]
}
],
"A": {
"id": 9
}
}
意味着每当我嵌套了<foo> 元素时,子元素与父元素组合在一起,等等。
【问题讨论】:
-
“我在互联网上找到的所有示例都没有抓住我的案例” - 编程不仅仅是在互联网上找到与您的案例相匹配的示例的问题。您必须了解这些概念,以便根据您的情况调整示例。
-
“所需的 JSON”根本不是 JSON,通过 jsonlint.com 运行它,它会告诉您不允许使用各种
A键。 -
还有像
<foo id="1", group="B" />这样的元素开始标签中的所有逗号是做什么用的?这甚至不是格式良好的 XML。