輕松

          記述我學(xué)習(xí)java的里程

          常用鏈接

          統(tǒng)計

          積分與排名

          友情鏈接

          最新評論

          JDK1.5中對XML的簡單操作

          //TestXML.xml
          <?xml version="1.0" encoding="GB2312" ?>
          <book>
          <title>Java實例一百例</title>
          <page id="1">
          <title>基礎(chǔ)知識篇</title>
          <file>base.htm</file>
          </page>
          <page id="3">
          <title>SWING篇</title>
          <file>swing.htm</file>
          </page>
          <page id="28">
          <title>EJB篇</title>
          <file>ejb.htm</file>
          </page>
          <page id="33">
          <title>DOM篇</title>
          <file>xmldom.htm</file>
          </page>
          </book>


          //TestXML.java
          import javax.xml.parsers.*;
          import org.w3c.dom.*;
          import java.io.*;

          public class TestXML {
          public static void main(String[] args) {
          try {
          //創(chuàng)建解析工廠
          DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
          //指定DocumentBuilder
          DocumentBuilder builder = dbfactory.newDocumentBuilder();
          //從文件構(gòu)造一個Document,因為XML文件中已經(jīng)指定了編碼,所以這里不必了
          Document doc = builder.parse(new File("TestXML.xml"));
          //得到Document的根(節(jié)點名:book)
          Element root = doc.getDocumentElement();
          System.out.println("根節(jié)點標(biāo)記名:" + root.getTagName());

          System.out.println("****下面遍歷XML元素****");
          //獲得page元素
          NodeList list = root.getElementsByTagName("page");
          //遍歷page元素
          for (int i=0; i < list.getLength() ; i++) {
          //獲得page的元素
          Element element = (Element)list.item(i);
          //獲得ID屬性
          String id = element.getAttribute("id");
          //獲得title屬性
          NodeList titleList = element.getElementsByTagName("title");
          //獲得title元素
          Element titleElement = (Element)titleList.item(0);
          //獲得title元素的第一個值
          String title = titleElement.getFirstChild().getNodeValue();
          //獲得file元素名稱
          NodeList fileList = element.getElementsByTagName("file");
          //獲得file元素
          Element fileElement = (Element)fileList.item(0);
          //獲得file元素的第一個值
          String file = fileElement.getFirstChild().getNodeValue();

          System.out.println("ID:" + id + " " +
          "標(biāo)題:" + title + " " +
          "文件:" + file);
          }
          }
          catch (Exception e) {
          e.printStackTrace();
          }
          }
          }

          posted on 2008-05-15 16:44 輕松 閱讀(735) 評論(0)  編輯  收藏 所屬分類: JAVA轉(zhuǎn)貼

          主站蜘蛛池模板: 盐源县| 德江县| 成都市| 仁寿县| 云林县| 南华县| 应城市| 维西| 安图县| 鄄城县| 杭锦后旗| 宜城市| 宜宾县| 红原县| 萨嘎县| 侯马市| 江山市| 梨树县| 朝阳县| 长治县| 博野县| 卢龙县| 曲沃县| 石泉县| 合作市| 阳西县| 霞浦县| 通化市| 洛隆县| 灌南县| 类乌齐县| 安福县| 刚察县| 海门市| 临城县| 宾阳县| 库尔勒市| 古田县| 鹤峰县| 洪雅县| 广南县|