我想從使用dom4j java的節點獲取cdata文本。我的問題在於,所有的換行符都被刪除了。基本上,我需要讀取CDATA的內容,就好像它是HTML中的<前>標記。dom4j cdata(保留空格)
你有什麼想法嗎?我有一個非常短的時間來完成這個不幸的事情,所以任何幫助將不勝感激。
謝謝!
我想從使用dom4j java的節點獲取cdata文本。我的問題在於,所有的換行符都被刪除了。基本上,我需要讀取CDATA的內容,就好像它是HTML中的<前>標記。dom4j cdata(保留空格)
你有什麼想法嗎?我有一個非常短的時間來完成這個不幸的事情,所以任何幫助將不勝感激。
謝謝!
如果您需要XML文本被靜態定義爲一個CDATA塊,就必須在XML被標記這種方式,例如:
<tag><![CDATA[This is
three
lines]]></tag>
如果你的內容是不是CDATA部分,即內:
<tag>This is
three
lines</tag>
將發生正常的XML處理,這意味着空白被標準化。
是的,內容都很好。我想出了錯誤,這是一個數據問題。
dom4j自動不會刪除cdata部分中的空白。我正在讀取來自緩衝讀取器的文件內容,並使用readLine,並沒有重新添加換行符,導致整個xml文檔成爲1行,導致我的cdata部分也成爲一行。
對不起,前面沒有迴應,我已經想通了這一點,一個前兩天...
謝謝!