2009-12-04 81 views
0

我想從使用dom4j java的節點獲取cdata文本。我的問題在於,所有的換行符都被刪除了。基本上,我需要讀取CDATA的內容,就好像它是HTML中的<前>標記。dom4j cdata(保留空格)

你有什麼想法嗎?我有一個非常短的時間來完成這個不幸的事情,所以任何幫助將不勝感激。

謝謝!

回答

3

如果您需要XML文本被靜態定義爲一個CDATA塊,就必須在XML被標記這種方式,例如:

<tag><![CDATA[This is 
three 
lines]]></tag> 

如果你的內容是不是CDATA部分,即內:

<tag>This is 
three 
lines</tag> 

將發生正常的XML處理,這意味着空白被標準化。

0

是的,內容都很好。我想出了錯誤,這是一個數據問題。

dom4j自動不會刪除cdata部分中的空白。我正在讀取來自緩衝讀取器的文件內容,並使用readLine,並沒有重新添加換行符,導致整個xml文檔成爲1行,導致我的cdata部分也成爲一行。

對不起,前面沒有迴應,我已經想通了這一點,一個前兩天...

謝謝!