您的位置:首页 > 其它

读取XML文件DOM4J方法

2017-07-03 08:45 387 查看

DOM4J

DOM4J方法读取XML文件与DOM方法的区别就在于DOM4J方法不需要创建解析器工厂对象与解析器对象,可以直接读取XML文件,相比于DOM方法更简洁一些,但需要先导入jar包(类库)。

例:

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 TestDOM4J {

public static void main(String[] args) throws DocumentException {
//0.引入jar包

//1.读取文件形成DOM树
SAXReader  reader = new SAXReader();
Document doc = reader.read(new File("students.xml"));

//2.获取根节点students
Element studentsElem = doc.getRootElement();

//3.从根节点students中获取所有的student信息
Iterator<Element> it = studentsElem.elementIterator();
//4.处理所有的student信息
while(it.hasNext()){
//取出一个学生信息
Element stuElem = it.next();
//获取一个学生的所有属性并输出:id
List<Attribute> attributes = stuElem.attributes();
for(Attribute attr:attributes){
String aname = attr.getName();
String atext = attr.getText();
System.out.println(aname+"-----"+atext);
}
//获取一个学生的所有子元素并输出:name age score
Iterator<Element> it2 = stuElem.elementIterator();
while(it2.hasNext()){
//获取一个子元素 name or age or score
Element nasElem = it2.next();
//获取一个子元素名称: name  age score
String ename = nasElem.getName();
//获取一个子元素的文本:李明   23  89
String etext = nasElem.getText();
//输出
System.out.println(ename+"------>"+etext);
}
System.out.println();
}
}
}


其他基本与DOM方法一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml dom4j