有没有一种方法可以在不进行任何中间XML到XML转换的情况下,直接将XML转换为JSON并删除命名空间?

时间:2018-10-03 10:19:35

标签: java json xml jaxb

以下XML的输出:

<users>
    <user>
        <id:name>Shikhar</id:name>
        <id:age>31</id:age>
    </user>
    <user>
        <xd:name>Shashank</xd:name>
        <xd:age>29</xd:age>
    </user>
</users>

其中不应包含id:或xd:

{
  "user": [
    {
      "name": "Shikhar",
      "age": 31
    },
    {
      "name": "Shashank",
      "age": 29
    }
  ]
}

我知道如何从XML转换为XML,然后转换为JSON。但是我想要直接转换。

1 个答案:

答案 0 :(得分:0)

将XML转换为JSON的现成程序几乎总是产生与您想要的JSON不同的东西。那是因为您比通用程序更了解数据的语义。其中一些实用程序比其他实用程序更具可定制性,但都不是完美的。

我认为,对于大多数实际转换,您应该期望对XML预转换或JSON后转换进行一些调整。调整XML可能会更容易,因为在JSON方面,没有什么像XSLT一样强大了。