私は昨日同じ問題を抱えていました。
最善の解決策は、
@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;
厥にそれを必要なライブラリファイルをインポートするように求められます。それがあなたを助けることを願って:)。