1.导入DOM4j的jar包
新建文件夹,右键folder,粘贴jar包,右键buildpath,变成奶瓶
2.新建一个SAXReader对象
3.reader.read("文件路径");返回一个Document对象
4.doc.getRootElement();返回根元素对象
5.element.ElementItearator();返回一个迭代器;
6.迭代器.arrtributes();返回一个List<Attribute>集合
7.foreach取出集合的attribute,通过getName();方法返回属性的名称。getValues();方法返回属性的值。
8.在迭代器里再次迭代。
9.迭代后取出元素,通过getName()和getText();方法获得标签名称,和文本内容。
下面举个例子
package com.sxt;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4jDemo {
public static void main(String[] args) throws DocumentException {
//new SAXReader
SAXReader sr = new SAXReader();
Document dc = sr.read(new File("D:\\Eclipseworkspacejavaee\\XML\\src\\com\\sxt\\students.xml"));
Element e = dc.getRootElement();
// 通过element方法获得迭代器
Iterator<Element> it = e.elementIterator();
while(it.hasNext()) {
Element el= it.next();
//通过attribute方法返回属性的List集合
List<Attribute> l = el.attributes();
for(Attribute attr:l) {
System.out.println(attr.getName()+"=="+attr.getValue());
}
//迭代器再迭代
Iterator<Element> it1 = el.elementIterator();
while(it1.hasNext()) {
Element ee = it1.next();
//取得标签名字和文本内容
System.out.println(ee.getName()+"==="+ee.getText());
}
}
}
}