一、引入jar包下载地址
二、XML文件

三、开始解析
public class DOM4JTest {
public static void main(String[] args) {
// 解析books.xml文件
// 创建SAXReader的对象reader
SAXReader reader = new SAXReader();
try {
// 通过reader对象的read方法加载books.xml文件,获取docuemnt对象。
Document document = reader.read(new File("books.xml"));
// 通过document对象获取根节点bookstore
Element bookStore = document.getRootElement();
// 通过element对象的elementIterator方法获取迭代器
Iterator it = bookStore.elementIterator();
// 遍历迭代器,获取根节点中的信息(书籍)
while(it.hasNext()){
System.out.println("==========开始遍历某一本书==========");
Element book = (Element)it.next();
List<Attribute> bookAttrs = book.attributes();
for(Attribute attr:bookAttrs){
System.out.println("属性:"+attr.getName()+"---值:"+attr.getValue());
}
Iterator itt = book.elementIterator();
while(itt.hasNext()){
Element node = (Element)itt.next();
System.out.println("节点:" + node.getName() + "---值:" + node.getStringValue());
}
System.out.println("==========结束遍历某一本书==========");
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
注意:以上各类均要使用DOM4J包下的类
四、解析结果

本文介绍如何使用DOM4J库解析XML文件,并提供了一个具体的解析案例。首先需要引入DOM4J的jar包,然后利用SAXReader读取XML文件,接着遍历并打印出所有书籍的相关属性和节点信息。
459

被折叠的 条评论
为什么被折叠?



