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();
}
}
}
闽公网安备 35060202000074号