中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

xml解析技術分別有什么區別

發布時間:2020-07-29 10:27:40 來源:億速云 閱讀:153 作者:Leah 欄目:互聯網科技

xml解析技術分別有什么區別?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

xml解析技術有DOM,SAX,STAX,其區別是DOM處理大型文件時其性能下降的非常厲害,SAX是事件驅動型的XML解析方式,它順序讀取XML文件,不需要一次全部裝載整個文件。

1.DOM生成和解析XML文檔
       為 XML 文檔的已解析版本定義了一組接口。解析器讀入整個文檔,然后構建一個駐留內存的樹結構,然后代碼就可以使用DOM
接口來操作這個樹結構。優點:整個文檔樹在內存中,便于操作;支持刪除、修改、重新排列等多種功能;缺點:將整個文檔調入內存(包括無用的節點),浪費時間和空間;使用場合:一旦解析了文檔還需多次訪問這些數據;硬件資源充足(內存、CPU)。
2.SAX生成和解析XML文檔
       為解決DOM的問題,出現了SAX。SAX ,事件驅動。當解析器發現元素開始、元素結束、文本、文檔的開始或結束等時,發送事件,程序員編寫響應這些事件的代碼,保存數據。優點:不用事先調入整個文檔,占用資
源少;SAX解析器代碼比DOM解析器代碼小,適于Applet,下載。缺點:不是持久的;事件過后,若沒保存數據,那么數據就丟了;無狀態性;從事件中只能得到文本,但不知該文本屬于哪個元素;使用場合:Applet;只需XML文檔的少量內容,很少回頭訪問;機器內存少;
3.DOM4J生成和解析XML文檔
       DOM4J 是一個非常非常優秀的Java XML
       API,具有性能優異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟件。如今你可以看到越來越多的 Java 軟件都在使用 DOM4J 來讀寫
       XML,特別值得一提的是連 Sun 的 JAXM 也在用 DOM4J。
4.JDOM生成和解析XML  
       為減少DOM、SAX的編碼量,出現了JDOM;優點:20-80原則,極大減少了代碼量。使用場合:要實現的功能簡單,如解析、創建等,但在底層,JDOM還是使用SAX(最常用)、DOM、
       Xanan文檔。
       XML文檔定義有幾種形式?它們之間有何本質區別?解析XML文檔有哪幾種方式?
       答:a: 兩種形式 dtd  schema,b: 本質區別:schema本身是xml的,可以被XML解析器解析(這也是從DTD上發展schema的根本目的),c:有DOM,SAX,STAX等
DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結構所造成的,這種結構占用的內存較多,而且DOM必須在解析文件之前把整個文檔裝入內存,適合對XML的
隨機訪問
SAX:不現于DOM,SAX是事件驅動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結束,或者標簽開頭與標簽結束時,它會觸發一個
事件,用戶通過在其回調事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問

看完上述內容,你們掌握xml解析技術分別有什么區別的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐清市| 灵璧县| 宝应县| 伊宁市| 儋州市| 宣化县| 汨罗市| 河东区| 甘孜县| 南宫市| 京山县| 肇庆市| 鄄城县| 连州市| 利川市| 叶城县| 葫芦岛市| 天水市| 丹江口市| 璧山县| 蓬莱市| 项城市| 海伦市| 林西县| 彭阳县| 旺苍县| 双鸭山市| 客服| 岑溪市| 军事| 彭山县| 金华市| 阜新| 丰城市| 武功县| 永胜县| 启东市| 玉林市| 日喀则市| 体育| 交口县|