DOM模型
在对xml进行解析时,需要建立DOM树的模型
Dom4j
- Dom4j是一个易用的,开源的库,用于解析XML。它应用于Java平台,具有性能优异、功能强大和极其易使用的特点。
- Dom4j将XML视为Document对象
- XML标签被Dom4j定义为Element对象
SAXReader
SAXReader类作为解析xml文件的核心类,通过创建SAXReader对象来实现获取节点以及节点属性的方法
read(String systemId)
:通过该方法来读取XML信息,将结果保存为一个Document类型的对象
进行读取文件操作时要进行异常捕获,抛出DocumentException
Document
getRootElement()
:获取xml的根节点,将结果保存在Element对象中。
write(Writer var1)
:将document类写入文件。
Element
用于存储元素的类,可以通过调用方法,获取该元素的元素名、属性以及下级节点
elements(String var1)
:获取指定元素名称的下级所有元素,结果返回List<Element>
集合。
element(String var1)
:获取指定元素名称的元素,结果返回Element对象。
elementText(String var1)
:获取指定元素名称的元素的值,结果返回String字符串。
getText()
:获取元素的值,返回String字符串。
attribute(String var1)
:获取元素的属性,var1为属性名称,结果返回Attribute对象。
attributeValue(String var1)
:获取元素的属性值,var1为属性名称,结果返回String对象。
addElement(String var1)
:添加节点,var1为需要添加的节点名称,返回值为Element对象。
setText(String var1)
:设置节点的值。
addAttribute(String var1, String var2)
:设置节点属性,var1为属性名称,var2为属性值。
Attribute
用于存储元素的属性信息的类。
getText()
:获取属性的值。
XPath路径表达式
- XPath路径表达式是XML文档中查找数据的语言
- 掌握XPath可以极大的提高在提取数据时的开发效率
- 学习XPath本质就是掌握各种形式表达式的使用技巧