读取XML文件DOM4J方法

来源:互联网 发布:seo团队 编辑:程序博客网 时间:2024/05/23 16:40

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方法一致。