读取XML文件DOM4J方法

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 it = studentsElem.elementIterator();
        //4.处理所有的student信息
        while(it.hasNext()){
            //取出一个学生信息
            Element stuElem = it.next();
            //获取一个学生的所有属性并输出:id
            List attributes = stuElem.attributes();
            for(Attribute attr:attributes){
                String aname = attr.getName();
                String atext = attr.getText();
                System.out.println(aname+"-----"+atext);
            }
            //获取一个学生的所有子元素并输出:name age score
            Iterator 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方法一致。

你可能感兴趣的:(代码)