Jackson ObjectMapper - JSON值中的XML

时间:2017-03-23 03:05:13

标签: jackson jackson2 jackson-dataformat-xml

我的控制系统提供了一些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值)。

有关如何做到这一点的想法吗?

0 个答案:

没有答案