json,xml,html三種數據格式


json、xml、html

xml解析如下:

1、DOM:基於XML文檔樹結構的解析

解析器讀入整個文檔,然后構建一個駐留內存的樹結構,然后代碼就可以使用 DOM 接口來操作這個樹結構。優點:整個文檔樹在內存中,便於操作;支持刪除、修改、重新排列等多種功能;缺點:將整個文檔調入內存(包括無用的節點),浪費時間和空間;使用場合:一旦解析了文檔還需多次訪問這些數據;硬件資源充足(內存、CPU)。 

2、SAX:基於事件流的解析

為解決DOM的問題,出現了SAX。SAX ,事件驅動。當解析器發現元素開始、元素結束、文本、文檔的開始或結束等時,發送事件,程序員編寫響應這些事件的代碼,保存數據。優點:不用事先調入整個文檔,占用資源少;SAX解析器代碼比DOM解析器代碼小,適於Applet,下載。缺點:不是持久的;事件過后,若沒保存數據,那么數據就丟了;無狀態性;從事件中只能得到文本,但不知該文本屬於哪個元素;使用場合:Applet;只需XML文檔的少量內容,很少回頭訪問;機器內存少;

3、JDOM:它基於樹型結構,利用純JAVA的技術對XML文檔實現解析、生成、序列化以及多種操作。(http://jdom.org)

直接為JAVA編程服務。它利用更為強有力的JAVA語言的諸多特性(方法重載、集合概念等),把SAX和DOM的功能有效地結合起來。

用Java語言讀、寫、操作XML的新API函數。在直接、簡單和高效的前提下,這些API函數被最大限度的優化。

4、XmlPull:基於流(stream)操作文件

和Sax類似,是基於流(stream)操作文件,然后根據節點事件回調開發者編寫的處理程序。因為是基於流的處理,因此Xmlpull和 Sax都比較節約內存資源,不會象Dom那樣要把所有節點以對橡樹的形式展現在內存中。 但Xmlpull比Sax更簡明,而且不需要掃描完整個流!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM