简介易懂,直奔主题
import java.io.File;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ParseUtil {
public static void main(String[] args) {
SAXReader sax = new SAXReader();// 创建一个SAXReader对象
File xmlFile = new File("D:/NewFile.xml");// 根据指定的路径创建file对象
try {
Document document = sax.read(xmlFile);
Element root = document.getRootElement();// 获取根节点
Iterator users = root.elementIterator();
while(users.hasNext()){
Element user = (Element) users.next();
System.out.println(user.attributeValue("editor"));
System.out.println(user.attributeValue("date"));
System.out.println(user.elementTextTrim("name"));
System.out.println(user.elementTextTrim("year"));
System.out.println(user.elementTextTrim("sex"));
System.out.println();
List<Element> elementList = user.elements();
// 遍历所有子节点
for (Element e : elementList)
System.out.println(e.getName()+" "+ e.getText());
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<user editor="asd" date="2015-02-15">
<name>张三</name>
<year>24</year>
<sex>男</sex>
</user>
<user editor="zxc" date="2015-02-15">
<name>李四</name>
<year>24</year>
<sex>女</sex>
</user>
</root>