2011-02-17 84 views
2

我使用SAX解析XML文件,並且在某些時候我需要元素的內部XML。例如,以下XMLJava XML解析:使用SAX獲取內部XML

<a name="abc"> 
    <b>def</b> 
<a> 

我需要得到內部XML的元素一個,這將是

<b>def<b> 

什麼是做到這一點的最簡單的方法?

謝謝。

Ivan Ivan

+0

爲什麼不使用XPath? SAX編碼對於你描述的情況有點痛苦 – 2011-03-03 22:04:30

回答

2

對於這種情況,我建議使用2個內容處理程序。第一個負責查找文檔的相關部分,第二個負責處理內容。我的回答類似的問題(參見以下鏈接)演示如何實現這種方法:

+0

太好了,非常感謝。還有一個問題。如何使用SAX讀取「純XML代碼」?我應該重新構建它嗎(`startElement`讀取元素的名稱,`characters`讀取裏面的文本......),還是有更好的方法?我希望其他處理程序將元素中的所有XML都作爲結果返回。 – Ivan 2011-02-17 14:53:37