dom4j

来源:互联网 发布:matlab矩阵叉乘 编辑:程序博客网 时间:2024/06/17 23:53

1 dom4j解析器

XML解析器有二类,分别是DOM和SAX。

a)DOM一次性将整个XML文件读到内存,形成一个倒状的树形结构

        b)SAX多次将整个XML文件读到内存


       SAXReader saxReader = new SAXReader(); SAXReader是dom4j的核心类
Document document = saxReader.read("*.xml")
Document.getRootElement()
Element.getName()
Element.elements():取得该元素下的所有直接子元素
  Element.elementText():从一个元素导航到另一个元素且取出该元素的文本
Element.element("车牌"):从一个元素导航到另一个元素
Element.attributeValue("出产时间"):取得一个元素对应的属性
Element.addElement("单价").setText("40"):添加新元素,同时设置该元素文本的值
OutputFormat format = OutputFormat.createPrettyPrint():使用缩格形式写XML文件
XMLWriter xmlWriter = new XMLWriter(os,format):构造XML写入器
xmlWriter.write(document):将内存中的document对象写入硬盘
firstCarElement.remove(firstCarPriceElement):从直接父元素删除直接子元素
//firstCarPriceElement.getParent().remove(firstCarPriceElement):从直接父元素删除直接子元素


2 基于dom4j的xpath技术
 
   1)能够在xml文件中,快速定位需要元素,无需从根元素一个一个的导航到需要的子元素
Document.selectNodes():取得所有符合xpath格式的元素
Document.selectSingleNode():取得所有符合xpath格式的元素的第一个元素
Node类型是Element/Text/Attribute/Document/...类型的父接口

原创粉丝点击