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); } } }