1:代码
public class Dom4JParseXml {
public static void main(String[] args) {
// 创建SAXReader对象
SAXReader reader = new SAXReader();
try {
//通过reader对象的read方法加载xml文件,获取documen对象
Document document = reader.read(new File("resouce/creatBook1.xml"));
//获取documen对象的节点
Element bookStore = document.getRootElement();
//通过element对象的elementIterator()方法获取迭代器,内容为根节点下的一级子节点内容
Iterator bookStoreIterator = bookStore.elementIterator();
// 遍历迭代器,获取根节点中的(书籍)信息
while (bookStoreIterator.hasNext()) {
System.out.println("===============开始遍历============");
//获取book对象
Element book = (Element) bookStoreIterator.next();
// 获取book的属性名以及属性值
List<Attribute> bookAttrs = book.attributes();
for (Attribute attr : bookAttrs) {
System.out.println("属性名:" + attr.getName() + ";属性值:"
+ attr.getValue());
}
//获取book节点下的子节点
Iterator bookIterator = book.elementIterator();
while (bookIterator.hasNext()) {
Element bookChild = (Element)bookIterator.next();
System.out.println("节点名:" + bookChild.getName() + ";节点值:"
+ bookChild.getStringValue());
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}