当xml中仅存在一个元素时,如何将XML中的一个元素转换为Json Array

时间:2019-01-16 12:04:24

标签: java arrays json xml xml-to-json

我正在尝试使用org.JSON库将XML转换为JSON。但是,当XML中只有一个元素时,它无法将该元素转换为Array。

source.xml

<users>
    <user>user1</user>
</users>

转换代码:

File xml= new File("src/main/resources/xml/source.xml");

String data = FileUtils.readFileToString(xmlFile, "UTF-8");

String value = XML.toJSONObject(data).toString();

输出:

{
    "users": {
        "user": "user1"
    }
}

我尝试了多种选择,

喜欢

  <users>
        <?xml-multiple?>
        <user>user1</user>
    </users>

输出:

 {"users":{"user":"user1"}}

并带有json:Array ='true'

<users>
    <user json:Array='true'>user1</user>
</users>

输出:

  {"users":{"user":{"json:Array":true,"content":"user1"}}}

,似乎没有任何效果。我也尝试过fastxml和unxml库。

预期输出:

{
    "users": {
        "user": ["user1"]
    }
}

在Java中是否有任何库或某种方式可以做到这一点?

0 个答案:

没有答案