Read Sean

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

          [XML學(xué)習(xí)筆記][3.2]通過JAXP使用DOM

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

          DOM的調(diào)用方法看上去跟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();

                  
          // 這時(shí)我們已經(jīng)有一個(gè)完整的反映出所處理XML文檔的樹型結(jié)構(gòu),并取得了它的根節(jié)點(diǎn)
                  
                  System.
          out.println(root.getNodeName());
                  
                  
          // 
                  
              }

          }



          在這里,我們?nèi)〉昧讼胍腄OM模型,之后我們就可以對(duì)它進(jìn)行遍歷或操作了。對(duì)于org.w3c.dom.Document類型的對(duì)象,我們可以調(diào)用如下常用的方法:

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

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

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

          這些方法從名稱就知道是干什么的了,對(duì)吧?我就不多解釋了。
          主站蜘蛛池模板: 天台县| 尉氏县| 林周县| 定南县| 山西省| 古蔺县| 泗洪县| 大渡口区| 进贤县| 白水县| 信阳市| 陆良县| 顺义区| 盐城市| 南安市| 睢宁县| 平和县| 平泉县| 和田市| 乐至县| 海阳市| 广平县| 昆明市| 宁远县| 鱼台县| 东台市| 刚察县| 荥阳市| 奈曼旗| 巴南区| 迁西县| 沙坪坝区| 黔东| 东方市| 岳普湖县| 仙居县| 监利县| 易门县| 大荔县| 富宁县| 大港区|