64-操作dom元素

77 阅读1分钟
总之名称空间就是用来处理元素和属性的名称冲突问题 
 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表达式"),用来获取一个节点