程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> [JAVA100例]068、使用DOM解析XML

[JAVA100例]068、使用DOM解析XML

編輯:關於JAVA

import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;
public class DOMPageList {
 public static void main(String[] args) {
  try {
   //創建解析工廠
   DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
   //指定DocumentBuilder
   DocumentBuilder builder = dbfactory.newDocumentBuilder();
   //從文件構造一個Document,因為XML文件中已經指定了編碼,所以這裡不必了
   Document doc = builder.parse(new File("book.xml"));
   //得到Document的根(節點名:book)
   Element root = doc.getDocumentElement();
   System.out.println("根節點標記名:" + 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();
    //String test = fileList.getFirstChild().getNodeName();
    System.out.println("ID" + id + " " +
              "title" + title +
   "file" + file);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved