ChenGen

          一切歸零,重新開始
          隨筆 - 13, 文章 - 10, 評論 - 21, 引用 - 0
          數據加載中……

          java xml 操作小結

          要操作的XML文檔
          <?xml version="1.0" encoding="UTF-8"?>
          <xml>
              
          <projectid>testThreading</projectid>
              
          <projectype>1</projectype>
              
          <tasklist>
                  
          <task>
                      
          <name>sub4</name>
                      
          <exe>FoldRec.exe</exe>
                      
          <attribute>1</attribute>
                  
          </task>
                  
          <task>
                      
          <name>sub3</name>
                      
          <exe>FoldRec.exe</exe>
                      
          <attribute>1</attribute>
                  
          </task>
                  
          <task>
                      
          <name>sub2</name>
                      
          <exe>FoldRec.exe</exe>
                      
          <attribute>1</attribute>
                  
          </task>
                  
          <task>
                      
          <name>sub1</name>
                      
          <exe>FoldRec.exe</exe>
                      
          <attribute>1</attribute>
                  
          </task>
              
          </tasklist>
          </xml>
          目的是要讀出 tasklist 下面每個 task 的名字:
          sub1
          sub2
          sub3
          ...

          package 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.Node;
          import org.w3c.dom.NodeList;
          import org.w3c.dom.Text;

          public class ProjectParser {
              
          public static void main(String args[]) throws Exception{
                  DocumentBuilderFactory factory
          =DocumentBuilderFactory.newInstance();
                  DocumentBuilder builder
          =factory.newDocumentBuilder();
                  Document doc
          =builder.parse(new File("3.xml"));
                  NodeList list
          =doc.getElementsByTagName("task");
                  
          for(int i=0;i<list.getLength();i++){
                      Element task
          =(Element)list.item(i);
                      NodeList names
          =task.getElementsByTagName("name");
                      Element name
          =(Element)names.item(0);
                      Text text
          =(Text)name.getFirstChild();
                      System.out.println(text.getNodeValue());
                  }
              }
          }


          posted on 2007-04-11 09:29 ChenGen 閱讀(236) 評論(0)  編輯  收藏 所屬分類: JAVA基礎


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 广州市| 衡山县| 郴州市| 彭州市| 博野县| 瑞昌市| 右玉县| 安远县| 万年县| 徐闻县| 吉首市| 绍兴县| 忻州市| 南澳县| 卫辉市| 潞城市| 临夏市| 崇明县| 台北市| 临泽县| 卫辉市| 岐山县| 大港区| 莱州市| 长海县| 金乡县| 彰化县| 政和县| 连平县| 米脂县| 中卫市| 宝坻区| 徐水县| 桐庐县| 靖江市| 松原市| 达尔| 扶风县| 宁乡县| 义乌市| 孝义市|