Java8-将非常大的XML输入转换为JSON(具有额外的属性)

时间:2019-04-26 16:06:29

标签: java stax

我想将巨大的XML转换为JSON。每次识别到特定的XML标签,我都希望将标签的XML部分转换为JSON AND ,我想为其添加一个简单的计数器。

重要的是,输入XML很大,因此无法将其放入记忆JSON树中。

SO ... <xml><car>...</car><car>...</car>...

转换为

{"number":2,"car":{"name":"car1"}}
{"number":3,"car":{"name":"car2"}}

1 个答案:

答案 0 :(得分:1)

多亏了Andreas,我终于找到了一种解决方案,用于处理巨大的XML文件并将匹配的xml-elements转换为JSON。

<?xml version="1.0"?>
<root>
  <car>
    <name>car1</name>
  </car>
  <other>
    <something>Unknown</something>
  </other>
  <car>
    <name>car2</name>
  </car>
</root>

XML输入:

XmlChunkToJson: {"sequence":2,"car":{"name":"car1"}}
XmlChunkToJson: {"sequence":3,"other":{"something":"Unknown"}}
XmlChunkToJson: {"sequence":4,"car":{"name":"car2"}}

输出JSON:

{{1}}