从 xml 中删除不需要的空间



>我有一个与.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;

就是这样。希望对您有所帮助:(。

相关内容

  • 没有找到相关文章