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基礎


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


          網站導航:
           
          主站蜘蛛池模板: 嘉祥县| 鄂托克旗| 凤山县| 遂平县| 邳州市| 金堂县| 拜城县| 新乐市| 合水县| 枣强县| 景谷| 永年县| 哈密市| 林周县| 安龙县| 涟源市| 上杭县| 屏东市| 大同市| 察雅县| 扬州市| 万州区| 马山县| 客服| 长沙县| 手游| 江永县| 云南省| 教育| 绥化市| 会同县| 九寨沟县| 阜城县| 涿州市| 乌兰浩特市| 景泰县| 二手房| 镇沅| 收藏| 奉节县| 莒南县|