Xml二(解析思想)、
XML解析:
* 解析xml可以做:
* 如果xml作為配置文件:讀取
* 如果xml作為傳輸文件:寫,讀
* xml解析思想:
* DOM:將文檔加載進內存,形成一顆dom樹(document對象),將文檔的各個組成部分封裝為一些對象。
* 優點:因為,在內存中會形成dom樹,可以對dom樹進行增刪改查。
* 缺點:dom樹非常占內存,解析速度慢。
Document
Element
Text
Attribute
Comment
* SAX:逐行讀取,基於事件驅動
* 優點:不占內存,速度快
* 缺點:只能讀取,不能回寫
* xml常用的解析器:
* JAXP:sun公司提供的解析。支持dom和sax。
* JDOM:
* DOM4J:dom for java民間方式,但是是事實方式。非常好。 支持dom
1.導入jar包 dom4j.jar
2.創建解析器
SAXReader reader = new SAXReader();
3.解析xml 獲得document對象
Document document = reader.read(url);
* XPATH:專門用於查詢
* 定義了一種規則。
* 使用的方法:
* selectSingleNode():
* selectNodes():
使用步驟:
1、註意:要導包 jaxen...jar
2、創建解析器
SAXReader reader = new SAXReader();
3、解析xml 獲得document對象
Document document = reader.read(url);
XPath:
// nodename 選取此節點。
// / 從根節點選取。
// // 從匹配選擇的當前節點選擇文檔中的節點,而不考慮它們的位置。
// .. 選取當前節點的父節點。
// @ 選取屬性。
// [@屬性名] 屬性過濾
// [標簽名] 子元素過濾
Xml二(解析思想)、