2011-09-10 40 views
1

我使用W3C DOM遍歷XML文檔,我需要基於一些業務邏輯一些代碼進行封裝的org.w3c.dom.Element中的文本內容的字符串。如何在Java中使用XML標籤打包XML文本內容?

例如,我想轉

<title id="1">Java is a cool programming language</title> 

<title id="1">Java is a <blah id="2">cool</blah> programming language</title> 

我不堅持使用W3C DOM庫我的應用程序,因此任何建議,其他庫方面歡迎那可以做到這一點。

回答

1

解析器將解析XML文檔中的所有文本。

但是,CDATA部分內的文本將被解析器忽略。

試試這個

<title id="1">Java is a <![CDATA[<blah id="2">cool</blah> ]]>programming language</title> 
+1

我想不訴諸爲了解決這個問題,使用的字符數據。 – Hamed

+0

雖然CDATA是實現這一目標的有效方式,我總是教訓,避免它。可能真的是一種編碼習慣;我沒有意識到有任何證據或論據反對使用它。 – Wivani

0

通常你會使用&lt;&gt;(或其他),您的節點值來構建這樣的標籤。這些被稱爲「實體參考」。有關它們的一些信息,請參閱here; Google/Bing/YourFavouriteSearchEngine瞭解更多詳情。

在你的榜樣,這將意味着你會使用:

<title id="1">Java is a &lt;blah id="2"&gt;cool&lt;/blah&gt; programming language</title> 

乾杯, 維姆

相關問題