>我有一个与.xsd文件交互的.wsdl文件,根据.xsd文件中定义的结构生成一些包和类
之后,如果我从 sopUI 点击包含不需要空间的网络服务请求。现在我想修剪该空间,同时解组,我找到了一个解决方案如何配置 JAXB 以便它在缺省情况下修剪空格
但是我想自动生成包信息.java文件或提出任何解决方案。
我昨天遇到了同样的问题。
最好的解决方案是使用
@XmlJavaTypeAdapter(折叠字符串适配器.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;
就是这样。希望对您有所帮助:(。