posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Dom 解析xml

          Posted on 2009-07-10 23:07 Gavin.lee 閱讀(237) 評論(0)  編輯  收藏 所屬分類: xml doc 操作
          一直以來都是用DOM4J來解析xml的,dom4j用起來就很方便,也習(xí)慣了,呵,也不能忘本,今天網(wǎng)上看到一段利用DOM樹解析,先摘下來,等有時間了,好好思考。

          <?xml version="1.0" encoding="GB2312" ?>     
          <xml>     
              
          <Header left="100" Top="30">日報表</Header>     
          </xml>

          package com.Gavin.tools.xml;

          import java.io.File;
          import javax.xml.parsers.DocumentBuilder;
          import javax.xml.parsers.DocumentBuilderFactory;
          import org.w3c.dom.Document;
          import org.w3c.dom.Element;
          import org.w3c.dom.NodeList;

          // 以上是要進(jìn)行xml文檔處理需導(dǎo)入的包和類    
          public class DomXml {
              
          public static void main(String[] args) {
                  
          try {
                      DocumentBuilderFactory factory 
          = DocumentBuilderFactory.newInstance(); // 實(shí)例化一個工廠類    
                      DocumentBuilder builder = factory.newDocumentBuilder(); // 創(chuàng)建樹立xml文檔的對象,具體名稱我也說不上,其上以上兩條語句都是為處理xml文檔做準(zhǔn)備的,即進(jìn)行初始化工作    
                      Document document = builder.parse(new File("c:\\xml.xml")); // 導(dǎo)入xml文檔    
                      Element root = document.getDocumentElement(); // 得到根節(jié)點(diǎn)對象
                     
                      NodeList list 
          = root.getElementsByTagName("Header"); // 通過標(biāo)簽名"Header"得到<Header>結(jié)點(diǎn)對象的列表,即所有名為"Header"的結(jié)點(diǎn)都被保存在一個list列表對象中    
                      
                      Element element 
          = (Element) list.item(0); // 獲取第一個list對象,這里就是<Header>結(jié)點(diǎn)    
                      
                      System.out.println(element.getChildNodes().item(
          0).getNodeValue()); // 輸出<Header>結(jié)點(diǎn)的第一個子節(jié)點(diǎn)的值,這里沒有其他子節(jié)點(diǎn),則直接返回"日報表"    
                      System.out.println(element.getAttribute("left"));          
                     
                      
          for(int i = 0; i < list.getLength(); i++{                
                          System.out.println(
          "left = " + element.getAttribute("left"));
                      }

                      
                  }
           catch (Exception e) {
                      System.out.println(
          "exception:" + e.getMessage()); // 若有異常,則輸出異常信息    
                  }

              }

          }

          主站蜘蛛池模板: 汾西县| 南通市| 滦南县| 措美县| 江油市| 和龙市| 武川县| 广元市| 广西| 孙吴县| 秭归县| 四川省| 岗巴县| 金川县| 那曲县| 拉孜县| 宁南县| 安康市| 雷州市| 荔浦县| 玉环县| 彩票| 蓬溪县| 麻城市| 嘉禾县| 绥棱县| 大洼县| 陇川县| 阜南县| 米林县| 杭锦旗| 潼南县| 买车| 旌德县| 防城港市| 庄浪县| 大厂| 姜堰市| 莱阳市| 泌阳县| 那坡县|