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 閱讀(240) 評論(0)  編輯  收藏 所屬分類: JAVA基礎


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


          網站導航:
           
          主站蜘蛛池模板: 隆回县| 穆棱市| 鄄城县| 博客| 古蔺县| 苏州市| 布尔津县| 长寿区| 桃园市| 东乌珠穆沁旗| 德安县| 永州市| 色达县| 济源市| 昌乐县| 江源县| 静海县| 安塞县| 茂名市| 杨浦区| 任丘市| 高要市| 绩溪县| 鄂伦春自治旗| 维西| 通山县| 科技| 永丰县| 阿克苏市| 武平县| 阳西县| 耿马| 黑河市| 廉江市| 昭觉县| 额敏县| 尖扎县| 车致| 克东县| 阳曲县| 道真|