12.xml的dom4j的SAX解析

xml解析API种类: JAXP、JDOM、DOM4J

 

 

package xml;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.List;

public class demo12 {

    @Test
    public void test1() throws Exception {
        //1、使用DOM4j技术进行SAX解析
        SAXReader reader = new SAXReader();

        //2、读取文档
        Document doc =  reader.read(new FileInputStream("books.xml"));

        //3、获取根标签(根节点)
        Element root = doc.getRootElement();
        System.out.println("根标签的名字:" + root.getName());

        //4、获取书架子标签
        List books = root.elements();
        //遍历
        for(Object obj : books){
            System.out.println(obj.getClass());
            Element book = (Element) obj;
            System.out.println(book.getName());

            //获取书名
            System.out.println(book.element("书名").getText());
            //获取属性
            System.out.println(book.attribute("number"));
        }
    }

}

 

 

posted @ 2018-12-30 21:17  expworld  阅读(112)  评论(0)    收藏  举报