我有一些 JSON 由我无法控制的系统提供,其中包括一些 JSON 值中的 XML(在不可预测的位置)。
例子:
{
"glossary": {
"title": "example glossary",
"extras": "<details>
<detail>This is a detail</detail>
</details>"
}
}
我正在使用 Jackson 将其解析为 JsonNode,然后使用 Jackson XMLMapper 将其写为 XML,但是此时所有 < 字符都变为 < 我的 XML 块只是字符串。
我想,在与 Jackson 解析并使用 XMLMapper 再次写回 XML 后,最终得到如下输出:
<ObjectNode>
<glossary>
<title>example glossary</title>
<extras>
<details>
<detail>This is a detail</detail>
</details>
</extras>
</glossary>
</ObjectNode>
我并不完全反对遍历整个树并寻找有效的 XML 子元素,但鉴于 JsonNode 是不可变的,我不确定我是否能找到一种方法。此外,我应该对真正使用 < 符号(即,不是有效 XML 的 JSON 值)稍加防范。
关于我如何做到这一点的任何想法?