2017-02-16 89 views
1

我想開發一個可以將XML元素讀爲Java Objects的java文件。我正在使用JAXB unmarshalling來讀取XML。 XML文件具有嵌套結構。JAXB-Unmarshalling CDATA不會忽略空白空間和換行

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

同樣,裏面有很多標籤。在解組時,它在CDATA中打印換行符和空格。

我想打印整個CDATA部分作爲單個字符串,如helloooo好友

不需要空格和換行符。有人幫助我。

+0

空格和換行符是數據的一部分,它在預編譯期間會保留這些行爲。如果你想擺脫它們,你將不得不以編程方式在解組後編程。 –

+0

如果<![CDATA [......]]也在新行中?在這種情況下,我的輸出就像**「\ n <![CDATA [.......]]>」**。我不想要那個轉義序列。@ MarkusBenko – Vaitheesh

回答

0

我找到了答案。使用

@XmlJavaTypeAdapter(CollapsedStringAdapter.class)

,以避免不必要的換行和空格。