我的控制系统提供了一些JSON,其中包含一些JSON值中的XML(在不可预测的位置)。
示例:
{
"glossary": {
"title": "example glossary",
"extras": "<details>
<detail>This is a detail</detail>
</details>"
}
}
我使用Jackson将其解析为JsonNode,然后使用Jackson XMLMapper将其解析为XML,但此时所有的&lt;字符成为&amp; lt;我的XML块只是字符串。
我希望在使用Jackson解析并使用XMLMapper再次写回XML后,最终得到如下输出:
<ObjectNode>
<glossary>
<title>example glossary</title>
<extras>
<details>
<detail>This is a detail</detail>
</details>
</extras>
</glossary>
</ObjectNode>
我并不完全不喜欢走遍整个树并寻找有效的XML子元素,但鉴于JsonNode是不可变的,我不确定是否有办法做到这一点。此外,我应该稍微防范&lt;&lt;符号(即无效的XML的JSON值)。
有关如何做到这一点的想法吗?