创建一个XML文档
如下:
<?xml version="1.0" encoding="UTF-8" ?> <books> <book> <name>绿野仙踪</name> <author>弗兰克·鲍姆</author> </book> <book> <name>苦儿流浪记</name> <author>埃克多·马洛</author> </book> </books>
写出其对应的Java类
public class book {
private String name;
private String author;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public book(String name, String author) {
this.name = name;
this.author = author;
}
@Override
public String toString() {
return "book{" +
"name='" + name + '\'' +
", author='" + author + '\'' +
'}';
}
}
解析文档
public void test() throws Exception {
// 1.获取sax解析器对象
SAXReader saxReader = new SAXReader();
// 2.读取文档
Document document = saxReader.read("dom4J/src/books.XML");
// 3.获取根节点
Element rootElement = document.getRootElement();
// 4.获取book标签对象
List<Element> books = rootElement.elements("book");
// 5.遍历,将每个book标签转换为book类
for (Element book : books) {
// 6.获取name标签对象
Element name = book.element("name");
// 7.获取标签中文本内容
String nameText = name.getText();
Element author = book.element("author");
String authorText = author.getText();
new book(nameText, authorText);
}
}