杰克逊:解析xml忽略行分隔符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杰克逊:解析xml忽略行分隔符相关的知识,希望对你有一定的参考价值。

我有一个xml,它在项目列表中包含一些文本块。这些项目包含一些格式化文本。在新行之前使用线制动器和空格格式化(我的IDE的标准格式)。例如:

<items>
    <item>
        <title>Long text Item</title>
        <content>
            Some long long long text that I
            want to format using line brakes 
            so that it will be more readable 
            in source code.
        </content>
    </item>
    ...
<items>

我使用以下代码阅读XML:

XmlMapper mapper = new XmlMapper();
List<ItemDTO> result = mapper.readValue(
        inputStream, new TypeReference<List<ItemDTO>>() {}
);

问题:这样的解析保留了qazxsw po元素内的换行符和间距。

问题:如何在content元素中解析忽略间距和线制动的XML?

答案

你可以定义你的pojo:

content

以上是关于杰克逊:解析xml忽略行分隔符的主要内容,如果未能解决你的问题,请参考以下文章

杰克逊:忽略空@XmlWrapperElement 集合中的空格

如何从杰克逊 XML 解析中删除命名空间定义

解析 XML 时出错,第 337 行,第 62 列:对实体“appId”的引用必须以“;”结尾分隔符[重复]

我如何告诉杰克逊忽略我无法控制源代码的属性?

如何在雪花中使用 parse_xml 忽略损坏的 xml 行

解析 JSON 文件数据后,在结果 XML 中添加注释