【发布时间】:2016-09-29 22:46:26
【问题描述】:
使用 StAXON 将 XML 负载转换为 JSON 时,是否可以标记特定节点,以便在转换时它们不遵守 autoPrimitive(true) 属性?
我有一些 XML:
<root>
<foo>1234</foo> <!-- foo should always be String -->
<bar>5678</bar> <!-- bar should always be Integer -->
</root>
并且我希望将其转换为以下 JSON:
{
"foo": "1234", // Note: this value is a String
"bar": 5678 // autoPrimitive setting has caused a type conversion
}
我知道在处理数组时我可以使用 XML 处理指令<? xml-multiple myNode ?>,那么我可以使用类似的东西来确保 XML 中的某些节点不会自动转换为它们各自的原始类型吗?我遇到的问题是foo 和bar 由于它们的值而被转换为数字。
作为参考,我尝试使用 WSO2 的 ESB 4.9.0,它在处理 XML -> JSON 和 JSON -> XML 转换时使用 StAXON 库。
【问题讨论】: