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

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

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();

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航