国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

xml解析之dom解析以及兩種方式的特點

2019-11-08 03:05:27
字體:
來源:轉載
供稿:網友

之前簡單介紹了利用SAX解析方式解析xml文檔,然后在總結一下另一種解析xml文檔的方式——dom解析

我們也同樣準備一個xml文檔

<books>     <book>        <title>java從入門到放棄</title>        <PRice>10元</price>        <author>張三</author>    </book>    <book>        <title>C語言從入門到放棄</title>        <price>12元</price>  <span style="white-space:pre">  </span><author>李四</author>  </book>  </books>  

對于dom解析的過程:在解析xml文檔時會在內存中創建一個document類型的dom對象,代表著整個文檔,接著讀取books會在內存中創建一個element對象,并且在dom對象中保存了對books的引用,表明books是dom的子節點,然后每一次讀到一個子節點的時候都會像之前一樣創建一個element對象以此類推(標簽體和屬性也可以看做是element的一個 子節點),這樣讀取完整個xml文檔,就在內存當中創建一個dom樹,如圖所示:

從前面的分析我們可以看到dom解析的優點是:十分的便于進行增刪改查的操作,只需解析一次拿到dom對象后可以重復的使用,減少解析的次數

缺點是:解析的過程比較慢,需要將整個文檔都解析完成后才能進行操作,同時將整個文檔都加載到內存中時非常的消耗內存。

而SAX解析的優點就是:不需要整個文檔都加載到內存中時才進行操作,當解析到某一個地方時自動的觸發對相應的方法,文檔解析的效率較高,同時對內存的消耗很少,無論多大的xml文檔都可以進行解析。

缺點:每一次解析只能處理一次,在想對文檔進行處理時還要再掃描一次。

目前使用較多的還是SAX解析,效率較高。畢竟你想修改xml文檔時自己手動的去修改就行了,干嘛要使用程序去修改呢。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 株洲市| 读书| 大余县| 原阳县| 吴堡县| 安图县| 平泉县| 伊吾县| 突泉县| 上思县| 荆州市| 龙陵县| 肃宁县| 绥滨县| 登封市| 武邑县| 南皮县| 龙泉市| 安阳市| 阜阳市| 鸡东县| 长汀县| 张北县| 临潭县| 县级市| 林甸县| 柘荣县| 抚宁县| 临朐县| 宾阳县| 酒泉市| 新疆| 呼伦贝尔市| 仁化县| 措美县| 武冈市| 河东区| 兴国县| 临高县| 军事| 交口县|