【问题标题】:To remove unwanted space from xml从 xml 中删除不需要的空间
【发布时间】:2017-02-08 11:21:34
【问题描述】:
【问题讨论】:
标签:
java
xml
web-services
xsd
jaxb
【解决方案1】:
我昨天也遇到了同样的问题。
最好的解决办法是使用
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
。它是一个现有的内置类型适配器,可以帮助您修剪 CDATA 内容。
例如,让我们来看看这个 XML
<books>
<book>
<name><![CDATA[ <br> Harry Potter </br>
]]></name>
</book>
</books>
为此,您将拥有一个 Java 类。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "books")
public class Books {
@XmlValue
protected String name;
......
}
您必须将该适配器添加到包含 CDATA 部分的变量名称的正上方。
@XmlValue
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
protected String name;
然后IDE会要求你导入需要的库文件
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
就是这样。希望对你有帮助:)。