真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

xml中有哪些解析方式-創(chuàng)新互聯(lián)

這篇文章主要介紹了xml中有哪些解析方式,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、弓長嶺ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的弓長嶺網(wǎng)站制作公司

在XML的解析方式有很多,但有四種解析方式是最常用的,分別為DOM方法、SAX方法、JDOM方法、DOM4J 方法。

XML簡介

XML即可擴展的標記語言,可以定義語義標記(標簽),是元標記語言。XML不像超文本標記語言HTML,HTML只能使用規(guī)定的標記,對于XML,用戶可以定義自己需要的標記。樹狀模型。

XML文檔以層級標簽的形式來組織數(shù)據(jù),多用于配置文件、存儲靜態(tài)數(shù)據(jù)、交換數(shù)據(jù)。

XML語法

1、每個XML文檔都由XML序言開始,在前面的代碼中的第一行便是XML序言,

2、任何的起始標簽都必須有一個結(jié)束標簽。

3、標簽必須按合適的順序進行嵌套,所以結(jié)束標簽必須按鏡像順序匹配起始標簽。

4、標簽如果有屬性,屬性值必須加雙引號。

XML文件解析的四種方式

1、DOM解析方法

DOM,文檔對象模型(Document Object Model),是官方推薦的標準。DOM是html和xml文檔的編程接口規(guī)范,和平臺、語言是無關(guān)的。利用DOM規(guī)范,能夠?qū)崿F(xiàn)DOM 文檔和xml之間的相互轉(zhuǎn)換,遍歷、操作相應(yīng)DOM文檔的內(nèi)容。DOM規(guī)范的核心就是樹模型,全部讀取之后再解析。

原理是:首先在內(nèi)存中創(chuàng)建一個Document對象,然后把XML文檔讀取進來賦值給這個dom對象。由于dom對象是基于樹結(jié)構(gòu)的,所以對dom對象進行遍歷即可。對內(nèi)存中的dom對象可以進行查詢、修改、刪除操作,還可以寫回原XML文檔保存修改。

優(yōu)點:由于整棵樹在內(nèi)存中,因此可以對xml文檔隨機訪問;可以對xml文檔進行修改操作
缺點:整個文檔必須一次性解析完;由于整個文檔都需要載入內(nèi)存,對于大文檔成本高

2、SAX解析方法

SAX,簡單應(yīng)用程序接口(Simple Api For Xml)。非W3C官方所提供的標準,是一個程序員社區(qū)研究出來。SAX在概念上與DOM完全不同。非文檔驅(qū)動,是事件驅(qū)動的。事件驅(qū)動:一種基于回調(diào)機制的程序運行方法。由外至內(nèi)一層一層解析。

優(yōu)點:解析速度快,占用內(nèi)存少,它需要哪些數(shù)據(jù)再加載和解析哪些內(nèi)容。

缺點:它不會記錄標簽的關(guān)系,而是需要應(yīng)用程序自己處理,這樣就會增加程序的負擔。

3、JDOM解析方法

JDOM是Java和DOM的結(jié)合體。JDOM 致力于建立一個完整的基于 Java 平臺的、通過 Java 代碼來訪問、操作并輸出 XML 數(shù)據(jù)。JDOM是用Java語言讀、寫、操作XML的新API函數(shù)。簡單、高效、優(yōu)化。

優(yōu)點:查找方便,可以修改

缺點:裝載整個文檔,對內(nèi)存容量要求高

4、DOM4J解析方法。

dom4j是一個Java的XML API,類似于jdom,用來讀寫XML文件的。性能優(yōu)異功能強大簡單易用開放源代碼。它是目前最流行、最好用的XML解析工具,解析XML的速度最快。

操作步驟:

1:創(chuàng)建SAXReader:SAXReader reader = new SAXReader();
2:創(chuàng)建文件輸入流打開xml文件:InputStream in = new FileInputStream("XXX.xml");
3:通過reader和輸入流讀取xml文件到內(nèi)存創(chuàng)建Document對象:Document dom = reader.read(in);
4:獲取根節(jié)點:Element root=dom.getRootElement();
5:獲取子節(jié)點列表:List childNodes = root.elements();
6:遍歷子節(jié)點:Element node = childNodes.get(i);
7:讀取結(jié)點信息:
 1)、結(jié)點屬性值:node.attributeValue("屬性名");
 2)、結(jié)點名:node.getName();
 3)、結(jié)點值:node.getValue();
 4)、子結(jié)點文本值:node.elementText("子結(jié)點名")

感謝你能夠認真閱讀完這篇文章,希望小編分享xml中有哪些解析方式內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司,詳細的解決方法等著你來學習!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


本文名稱:xml中有哪些解析方式-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/diseii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部