我有一个如下所示的 XML 文件:
<Item prop="foo">
<A key="1">
<B key="2">
<A key="3">
<C key="4">
<A key="5">
<A key="6">
</Item>
<Item .../>
<Item .../>
我想将此文件解析为一个Item
s 数组,如下所示:
[
{
"prop": "foo",
"list": [
{ "key": "1" },
{ "key": "2" },
{ "key": "3" },
{ "key": "4" },
{ "key": "5" },
{ "key": "6" }
]
},
{ ...item }
{ ...item }
]
即按顺序A
处理所有,B
和C
标签并放入同一个数组中。
我正在使用xml2json
,它用于node-expat
解析文件。这完全有可能使用node-expat
或任何现有的npm
包吗?我问的原因是因为如果可能的话,我不想用编译语言编写自己的解析器。
谢谢