Java Jackson:忽略行分隔符解析xml
我有一个xml,它在一个项目列表中保存一些文本块。这些项目包含一些格式化文本。它的格式是使用换行符和新行前的空格(我的IDE的标准格式)。例如:Java Jackson:忽略行分隔符解析xml,java,xml,xml-parsing,jackson,jackson-dataformat-xml,Java,Xml,Xml Parsing,Jackson,Jackson Dataformat Xml,我有一个xml,它在一个项目列表中保存一些文本块。这些项目包含一些格式化文本。它的格式是使用换行符和新行前的空格(我的IDE的标准格式)。例如: <items> <item> <title>Long text Item</title> <content> Some long long long text that I want to format u
<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>>() {}
);
XmlMapper-mapper=new XmlMapper();
列表结果=mapper.readValue(
inputStream,新类型引用(){}
);
问题:这种解析保留了内容元素内的行制动器和间距
问题:忽略content
元素中的间距和线刹车,如何解析XML?您可以像这样定义pojo:
class ItemDTO {
private String title;
private String content;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
if (content != null) {
this.content = content.replace("\n", " ");
}
}
}
非常感谢。我正在寻找一些Jackson的开箱即用解决方案没有Jackson的开箱即用解决方案来处理这个问题。您是否尝试过使用jackson自定义反序列化程序?