Read Sean

          Read me, read Sean.
          posts - 508, comments - 655, trackbacks - 9, articles - 4

          [XML學習筆記][3.2]通過JAXP使用DOM

          Posted on 2005-02-24 22:42 laogao 閱讀(270) 評論(0)  編輯  收藏 所屬分類: On Java

          DOM的調用方法看上去跟SAX也很類似:

          /*
           * Created on 2005-2-24
           * All rights reserved.
           *
           
          */

          package sean.home.test;

          import java.io.File;

          import javax.xml.parsers.DocumentBuilder;
          import javax.xml.parsers.DocumentBuilderFactory;

          import org.w3c.dom.Document;
          import org.w3c.dom.Node;

          /**
           * @author Sean GAO 
           * <p>
           * gaoyuxiang@gmail.com
           * </p>
           * 
           
          */

          public class DOMTest {

              
          public static void main(String[] args) throws Exception {

                  DocumentBuilderFactory factory 
          = DocumentBuilderFactory.newInstance();
                  DocumentBuilder builder 
          = factory.newDocumentBuilder();
                  Document myDocument 
          = builder.parse(new File(args[0]));
                  Node root 
          = myDocument.getDocumentElement();

                  
          // 這時我們已經有一個完整的反映出所處理XML文檔的樹型結構,并取得了它的根節點
                  
                  System.
          out.println(root.getNodeName());
                  
                  
          // 
                  
              }

          }



          在這里,我們取得了想要的DOM模型,之后我們就可以對它進行遍歷或操作了。對于org.w3c.dom.Document類型的對象,我們可以調用如下常用的方法:

          getDocumentElement()
          getElementsByTagName(String)
          getChildNodes()
          getParentNode()
          getFirstChild()
          getLastChild()
          getPreviousSibling()

          獲取到org.w3c.dom.Node對象后,我們可以:

          getAttributes()
          getNodeName()
          getNodeType()
          getNodeValue()
          getNamespaceURI()
          hasAttributes()
          hasChildNodes()

          這些方法從名稱就知道是干什么的了,對吧?我就不多解釋了。
          主站蜘蛛池模板: 万年县| 深泽县| 伊宁市| 河源市| 胶州市| 邢台市| 西峡县| 阜城县| 义马市| 资讯 | 安塞县| 调兵山市| 台南市| 乐亭县| 伊金霍洛旗| 三都| 汝州市| 乐至县| 工布江达县| 奎屯市| 甘谷县| 兴安县| 剑川县| 安多县| 仲巴县| 招远市| 南汇区| 韩城市| 天长市| 五大连池市| 扶余县| 林芝县| 济南市| 福贡县| 湖口县| 宜良县| 偏关县| 内黄县| 含山县| 莱阳市| 广水市|