java - 有没有一种方法可以直接将 XML 转换为 JSON 并删除命名空间,而无需任何中间 XML 到 XML 的转换?
问题描述
以下 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。但我想要直接转换。
解决方案
将 XML 转换为 JSON 的现成程序几乎总是会产生与您想要的 JSON 不完全一致的东西。那是因为您比通用程序更了解数据的语义。一些实用程序比其他实用程序更可定制,但没有一个是完美的。
我认为对于大多数现实生活中的转换,您应该期望对 XML 预转换或 JSON 转换后进行一些调整。调整 XML 可能更容易,因为在 JSON 方面没有什么比 XSLT 更强大的了。
推荐阅读
- json - 如何使用 jq 打印特定的对象键?
- date - Flutter TextField 输入验证日期
- html - 无边框后如何删除剩余空间
- azure-devops - 是否可以批准来自微软团队中 azure repos 的拉取请求?
- asp.net-mvc - 在两个日期之间作为 where 条件以及 Linq 中的 GETALL() 方法
- javascript - 如何正确获取输入数据并在函数中调用?
- graphviz - 如何在 Graphviz 中划掉一个节点?
- r - 根据分组和索引汇总一列中的值
- vuejs2 - 根据选择选项值过滤 Vue 列表
- javascript - 非顺序事件冒泡 onClick vs addEventListener