2012-02-13 58 views
0

可能重複:
Comparison of XML parsing APIs on the Java SE platform用於XML解析的Java EE API

我試圖代碼使用Java的XML解析器,併爲有很多API的那個治療xml如sax,jdom,xerces ......我不知道要使用哪一個。

+1

我也不知道,這取決於你的要求......我想看看那些與你的JDK(DOM,SAX,STAX)捆綁在一起。 – home 2012-02-13 16:22:46

+0

快速閱讀sax vs dom xml解析並確定您的需求。然後確定你想要的解析庫。基本上,如果你有小的xml文檔,xerces dom解析器應該沒問題。如果你有xerces不好的特性,那麼你需要更詳細地描述你的特定問題。 – ccoakley 2012-02-13 16:26:44

+0

這是回答在這個帖子:?在哪裏可以找到的Java XML架構的詳細對比(http://stackoverflow.com/questions/3855324/where-i-can-find-a-detailed-comparison-of -java-XML的框架) – Thijs 2012-02-13 16:31:30

回答

2

有三個API的選擇,併爲他們每個人都在這個模型解析器要求你必須提供爲每個元素或屬性遇到回調函數可用多種實現

SAX(用於XML的簡單API)。 SAX API是隻讀的,您需要使用其他API進行編寫。

DOM此模型中的解析器生成DOM作爲表示XML文檔的結構對象的層次結構。此方法可能需要大量內存才能處理大型文檔,並且DOM樹不易使用。當你必須處理含有未知內容的文檔時,它非常有用。 DOM可以被讀取和寫入。

JAXB可以讓你用自己的對象和註解它們您可以將對象映射到XML。它可以讀寫。這一個需要最少量的代碼。