总之名称空间就是用来处理元素和属性的名称冲突问题
DOM4J必须使用核心类SaxReader加载xml文档获得Document,通过Document对象获得文档的根元素,然后就可以操作了。
dom4j不支持xpath,如果想要在dom4j里面使用xpath,需要引入支持xpath的jar包 jaxen-1.1.6.jar
1.SaxReader对象
read(…) 加载执行xml文档
2.Document对象
getRootElement() 获得根元素
3.Element对象
elements(…) 获得指定名称的所有子元素。可以不指定名称
element(…) 获得指定名称第一个子元素。可以不指定名称
getName() 获得当前元素的元素名
attributeValue(…) 获得指定属性名的属性值
elementText(…) 获得指定名称子元素的文本值
getText() 获得当前元素的文本内容
List<Node> selectNodes("xpath表达式"),用来获取多个节点
Node selectSingleNode("xpath表达式"),用来获取一个节点
2.api的介绍
SAXReader类
空参构造: public SAXReader(){} 可以直接创建对象
public Document read(InputStream is): 加载xml文档到内存,生成一个Document对象
public List<Node> selectNodes("xpath表达式"),用来获取多个节点
public Node selectSingleNode("xpath表达式"),用来获取一个节点