Java编程中操作XML文件(解析方法四:DOM4J)

来源:互联网 发布:java的http通信 编辑:程序博客网 时间:2024/06/04 18:30

以DOM4J方式解析

一、准备工作
1. 导入DOM4J的jar包
2. SAXReader reader = new SAXReader(); //新建一个SAXReader对象
3. Document document = reader.read(f); //调用read(File f)方法, File f = new File(“src/res/books.xml”);
4. Element rootElement = document.getRootElement();//获取根节点
5. Iterator it = rootElement.elementIterator(); //调用迭代器,遍历元素集合
while (it.hasNext()) {
Element item = (Element) it.next(); //获取每一个集合对象
@SuppressWarnings(“unchecked”) //此处注释的作用是抑制报错,忽略检查
List bookAttrList = item.attributes(); //获取属性集合
for (Attribute attribute : bookAttrList) { //遍历属性集合
System.out.println(attribute.getName() + ” = ” + attribute.getValue()); //获取每一个属性名和值
}
Iterator itt = item.elementIterator(); //调用迭代器,遍历子节点
while (itt.hasNext()) { //遍历
Element childItem = (Element) itt.next();
System.out.println(childItem.getName() + ” = ” + childItem.getStringValue());
}

注:这里的XML文件结构为两层,若文件有多层则继续嵌套遍历。

0 0
原创粉丝点击