0

我有一些 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 值)稍加防范。

关于我如何做到这一点的任何想法?

4

0 回答 0