1. 程式人生 > >Xml二(解析思想)、

Xml二(解析思想)、

sun attr 回寫 步驟 tno 文檔加載 規則 sel jaxp

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二(解析思想)、