【发布时间】:2020-10-31 13:55:03
【问题描述】:
我尝试使用 Jackson 编写 xml/json 解析器。我使用支持 XML 的 jackson-dataformat-xml。我需要将其中一个 XML 元素的内容提取为原始字符串并将其原样放入 POJO。
<rootElement>
<elementNumberOne>...</elementNumberOne>
<rawElement>rawElementContent<rawElement>
</rootElement>
rawElementContent 可以是字符串或 XML 结构。尽管 rawElement 内部有什么,但目标是将其提取为原始值。
我尝试使用@JsoneDeserialize 和自定义反序列化器,但无法从中获取原始原始 xml。我唯一实现的就是在自定义反序列化器中使用 XmlMapper 并使用:
mapper.writeValueAsString(jsonNode);
但这是一种解决方法而不是解决方案(将 Xml 获取到 Json 并再次执行相反的方法)。
你知道更好的方法吗?或者杰克逊不可能?
【问题讨论】:
标签: java xml jackson deserialization jackson-dataformat-xml