dom4j解析xml API

1 使用dom4j解析xml
*dom4j是一个组织,针对xml解析,提供解析器dom4j
*dom4j不是javase的一部分,需要导入dom4j的jar包

*得到document
SAXReader reader = new SAXReader();
Document document=reader.read(url);
*document的父接口是Node
如果在document里面找不到想要的方法,到Node中找
*document里面的方法 getRootElement():获取根节点 返回的是Element
*Element也是一个接口,父接口是Node

2 使用dom4j查询xml
查询person.xml中所有name元素的值

package cn.jaxptest;

import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class TestDom4j {

    public static void main(String[] args) throws Exception {
        selectName();

    }

    private static void selectName() throws Exception {
        /*
         * 1 创建解析器 
         * 2 得到document
         * 3 得到根节点 
         * 4 得到P1
         * 5 得到p1下面的name 
         * 6 得到name里的值
         */
        SAXReader saxReader = new SAXReader();
        org.dom4j.Document document = saxReader.read("src/person.xml");
        Element root = document.getRootElement();
        java.util.List<Element> list = root.elements("p1");
        for (Element element : list) {
            Element name1 = element.element("name");
            String s = name1.getText();
            System.out.println(s);
        }

    }
}

猜你喜欢

转载自www.cnblogs.com/zecdllg/p/9112293.html