【发布时间】:2021-06-16 13:11:41
【问题描述】:
我需要将下面的 xml 转换为 json,并且嵌套的 HTML 内容保持不变。
<example>
<value attribute="value">some treatment <b>plant</b> with bio chemicals</value>
</example>
到Json
{
"example": {
"value": {
"attribute": "value",
"content": "some treatment <b>plant</b> with bio chemicals"
}
}
}
我尝试使用所有流行的 libaraies,例如 jackson、org.json、json-simple、JSON-lib。但是我找不到可以开箱即用的库。
如果没有任何方法可以实现此转换,我是否可以知道是否有任何可能的库来执行此操作
【问题讨论】:
-
@stleary(org.json 的作者)建议我们可以包装带有 CDATA
<example><value attribute="value"><![CDATA[some treatment <b>plant</b> with bio chemicals]]></value></example>标记的 XML 内容,但这不是一个选项。由于 xml 提要不在我的控制范围内。 -
您没有嵌入 HTML 的 XML,您的 XML 格式不正确。 HTML 不是有效的 XML,无法被 XML 解析器正确解析。这意味着如果您想将 HTML 放入 XML 中,您将不得不对 和 " 符号进行编码。您的示例没有这样做。您可能想出的任何“解决方案”都只会偶然起作用。
-
@jurgen 是的,我同意。但是格式错误的 XML 是我必须解析的,而 groovy 有一个很好的方法来解析它。
标签: java xml groovy xml-parsing