2017-02-16 4 views
1

XMLオブジェクトをJavaオブジェクトとして読み取れるjavaファイルを開発したいと考えています。JAXBアンマーシャリングを使用してXMLを読み込みます。 XMLファイルにはネストされた構造があります。JAXB-Unmarshalling CDATAは空白と改行を無視していません

<TAG1> 
    <TAG2> 
     <TAG3> 
      <TAG><![CDATA[helloooo 
         buddiessss...]]> 
      </TAG> 
     </TAG3> 
    </TAG2> 
</TAG1> 

同様に、内部には多くのタグがあります。アンマーシャリング中に、改行とスペースをCDATAに印刷します。

CDATAセクション全体をhellooooの仲間のような単一の文字列として出力したいとします。

空白と改行は不要です。誰かが私を助けます。

+0

スペースと改行はデータの一部であり、アンマーシャリング中にこれらが保持されることが予想されます。それらを取り除きたいのであれば、アンマーシャリングした後にプログラムで行う必要があります。 –

+0

what <![CDATA [......]]も改行に含まれていますか?その場合、MYの出力は** "\ n <![CDATA [.......]]>" **のようになります。私はそのエスケープシーケンスを望んでいません。@ MarkusBenko – Vaitheesh

答えて

0

回答が見つかりました。不要な改行や空白を避けるために

@XmlJavaTypeAdapter(CollapsedStringAdapter.class)

を使用してください。

関連する問題