ChenGen

          一切歸零,重新開始
          隨筆 - 13, 文章 - 10, 評(píng)論 - 21, 引用 - 0
          數(shù)據(jù)加載中……

          java xml 操作小結(jié)

          要操作的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 下面每個(gè) 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 閱讀(239) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA基礎(chǔ)


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 固镇县| 华宁县| 社旗县| 黎城县| 称多县| 渭南市| 苏尼特右旗| 新乐市| 泽普县| 晴隆县| 普安县| 阿克陶县| 遵化市| 芜湖县| 诏安县| 汝城县| 宜春市| 平乐县| 滨州市| 兰溪市| 门头沟区| 宣武区| 新竹县| 阿坝县| 常德市| 石林| 比如县| 内乡县| 咸阳市| 民权县| 井陉县| 肥城市| 镇沅| 侯马市| 治多县| 新闻| 松阳县| 堆龙德庆县| 克东县| 岳阳县| 威信县|