Javawebxml文件讀取解析方式

其實解析xml文件有四種方式:DOM,JDOM,DOM4J,SAX。

創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務器托管報價,主機托管價格性價比高,為金融證券行業(yè)服務器托管機柜,ai人工智能服務器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。

我們來說與平臺無關的兩種官方解析方式:DOM 和 SAX

一、DOM 解析

在 Java 代碼中,xml 文件是標記型文檔,這時用 dom 來解析 xml 文件 dom 會根據(jù) html 的層級結(jié)構(gòu)在內(nèi)存中分配一個樹形結(jié)構(gòu),把html的標簽,屬性和文本都封裝成對象

DOM 解析步驟:
1、使用 newInstance 方法,創(chuàng)建一個 DocumentBuilderFactory 的對象。

2、創(chuàng)建一個 DocumentBuilde r對象,通過 DocumentBuilder 的對象的 parse[]

方法加載 xml 文件到當前項目下,如:

DocumentBuilder db=dbf.newDocumentBuilder();

Document document=db.parse(uri);

3、獲取 xml 文件

NodeList booklist = document.getElementsByTagName(節(jié)點名稱);

4、用foreach方法進行遍歷

5、解析子節(jié)點

NodeList childnode=book.getChildNodes();可用childnode.item(k).getNodeType()==Node.ELEMENT_NODE這個方法進行判斷以區(qū)分text類型的node以及element類型的node。

DOM 解析的優(yōu)點:可以很方便實現(xiàn)增刪改的功能

缺點:如果文件過大,造成內(nèi)存溢出

二、SAX 解析

在 Java 中,SAX 解析采用事件驅(qū)動,邊讀邊解析,從上到下,一行一行的解析,解析到某一個對象,返回對象名稱。而且當SAX解析結(jié)束,不會保存任何XML文檔的數(shù)據(jù)。

SAX 解析步驟:

1、創(chuàng)建一個 SAXParserFactory 對象。

SAXParserFactory factory = SAXParserFactory.newInstance();

2、創(chuàng)建一個 SAXParser 對象通過 parse 方法加載 xml 文件。

SAXParser parser = factory.newSAXParser();

這時與DOM的區(qū)別是這里需要一個 handler,此時需要創(chuàng)建一個 handler 類。

3、handler 類需要繼承 DefaultHandler。

SAX 解析的優(yōu)點:如果文件過大,不會造成內(nèi)存溢出,方便實現(xiàn)查詢操作;
缺點:不能實現(xiàn)增刪改操作;

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)頁名稱:Javawebxml文件讀取解析方式
轉(zhuǎn)載來于:http://m.kartarina.com/article40/gesdho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設Google、電子商務、建站公司、網(wǎng)站設計網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
主站蜘蛛池模板: 性色av无码免费一区二区三区 | 亚洲av无码一区二区三区天堂 | 精品欧洲av无码一区二区三区| 人妻少妇乱子伦无码视频专区| 亚洲一区二区无码偷拍| 亚洲AV永久无码精品放毛片| 精品人妻无码一区二区三区蜜桃一 | 亚洲午夜无码久久久久| 无码AV天堂一区二区三区| 国产精品无码一区二区三区免费| 国产亚洲精久久久久久无码77777| 亚洲日韩精品无码专区加勒比 | 人妻丰满熟妇AV无码区HD| 中文无码一区二区不卡αv| 久久久无码精品亚洲日韩软件| 直接看的成人无码视频网站| 国产成人无码区免费网站| 成人麻豆日韩在无码视频| 国产精品无码久久久久久| 亚洲熟妇少妇任你躁在线观看无码 | 精品亚洲AV无码一区二区| 亚洲国产无套无码av电影| 白嫩无码人妻丰满熟妇啪啪区百度| 亚洲国产成人精品无码一区二区| 国产成人精品一区二区三区无码| 国产成人无码免费视频97| 日本无码一区二区三区白峰美| 无码精品人妻一区二区三区漫画| 国产羞羞的视频在线观看 国产一级无码视频在线 | 国产日韩精品中文字无码| 久久久91人妻无码精品蜜桃HD| 久久久久久久久无码精品亚洲日韩| 无码人妻精品一区二区三区99仓本 | 自拍中文精品无码| 亚洲av无码国产精品色在线看不卡| 亚洲一区二区无码偷拍| 精品亚洲av无码一区二区柚蜜| 日韩AV片无码一区二区不卡| 国产成人综合日韩精品无码| 日韩精品无码久久一区二区三| 精品无码黑人又粗又大又长 |