隨筆 - 0, 文章 - 75, 評(píng)論 - 0, 引用 - 0
          數(shù)據(jù)加載中……

          使用DOM解析XML

          import java.io.IOException;


          import javax.xml.parsers.DocumentBuilder;
          import
          javax.xml.parsers.DocumentBuilderFactory;
          import javax.xml.parsers.ParserConfigurationException;


          import org.w3c.dom.Document;
          import org.w3c.dom.Element;
          import
          org.w3c.dom.Node;
          import org.w3c.dom.NodeList;
          import
          org.xml.sax.SAXException;



          public static void main(String[] args) {


          //1.得到DOM解析器的工廠實(shí)例
          DocumentBuilderFactory
          dbf = DocumentBuilderFactory.newInstance();
          try {


          //2.從DOM工廠獲得DOM解析器
          DocumentBuilder
          db = dbf.newDocumentBuilder();


          //3.解析XML文檔,得到一個(gè)Document,即DOM樹(shù)
          Document
          doc = db.parse("pet1.xml");


          //4.得到所有<狗狗>節(jié)點(diǎn)的列表信息
          NodeList
          list = doc.getElementsByTagName_r("狗狗");


          //5.循環(huán)狗狗信息
          for(int i = 0 ; i
          < list.getLength(); i++){


          //5.1獲取第i個(gè)狗狗元素的信息
          Element
          dog = (Element)list.item(i);


          //5.2獲取第i個(gè)狗狗元素的id屬性的值并輸出
          String
          id =
          dog.getAttribute("id"); //獲得標(biāo)簽里的屬性id的值
          System.out.println("id:"+id);
          //5.3獲取第i個(gè)狗狗元素的所有子元素的名稱和值并輸出
          for(Node
          node = dog.getFirstChild(); node!=null;
          node=node.getNextSibling()){
          if(node.getNodeType()
          ==
          Node.ELEMENT_NODE){ //判斷是否是元素節(jié)點(diǎn)
          String
          name = node.getNodeName();
          //根據(jù)節(jié)點(diǎn)的類型返回節(jié)點(diǎn)的名稱
          String value =
          node.getTextContent();
          //得到節(jié)點(diǎn)里的值(一組值)
          System.out.println(name +
          " "
          +value);
          }
          }
          }

          }
          catch (ParserConfigurationException e)
          {
          e.printStackTrace();
          } catch (SAXException
          e) {
          e.printStackTrace();
          } catch
          (IOException e)
          {
          e.printStackTrace();
          }

          }

          posted on 2012-04-22 15:32 hantai 閱讀(80) 評(píng)論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 沧州市| 板桥市| 益阳市| 大港区| 辛集市| 城固县| 萍乡市| 久治县| 湖州市| 拉萨市| 时尚| 夏津县| 大余县| 汕尾市| 峨眉山市| 潜山县| 岳西县| 梨树县| 宜兴市| 寿阳县| 甘德县| 临朐县| 大名县| 毕节市| 盘锦市| 孟村| 政和县| 无极县| 西华县| 花莲县| 郑州市| 白沙| 盈江县| 开化县| 延津县| 罗平县| 九台市| 七台河市| 梁河县| 长顺县| 澄城县|