2017-02-08 4 views
1

から不要なスペースを削除するには は、私がの.xsdファイルで定義された構造に基づいて、いくつかのパッケージおよびクラスを生成する.xsdファイルでintereact 1つの.wsdlファイルを持つXML

その後、私は含まれていたsopUIからWebサービス要求をヒットした場合

不要なスペース。 は、今私はそのために非整列化しながら、そのスペースをトリミングしたい私は一つの解決策 How to configure JAXB so it trims whitespaces by default

を見つけました。しかし、私は automaticaly package-info.javaファイルを生成したり、任意のソリューションを提案します。

答えて

0

私は昨日同じ問題を抱えていました。

最善の解決策は、

@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; 

厥にそれを必要なライブラリファイルをインポートするように求められます。それがあなたを助けることを願って:)。

関連する問題