使用Dom4j解析XML
获取节点:
- 获取所有子节点:
element.elements()
- 获取指定子节点(第一个出现的):
element.element("elementName");
读取节点信息:
- 获取节点名字:
element.getName()
- 获取节点属性值:
element.attributeValue("attributeName");
- 获取节点范围内的文本:
element.getText();
- 获取指定子节点范围内的文本:
element.elementText("subElementName");
对节点中各元素操作使用对应set方法
集成XPath
通过路径获取元素Element进行操作
依赖
- jaxen
API
- 获取满足语法的全部节点:
selectNodes("xpathExpression")
- 获取满足语法的第一个节点:
selectSingleNode("xpathExpression")
获取特定节点语法:
- 绝对路径表示方式:以/开头,从根节点开始写
- 相对路径的表示方式:相对于当前节点的位置(/下级标签)
- 全文搜索路径表示方式:例如//子节点,//子节点//子子节点,//子节点/子节点
- //表示前后两个节点之间可以有多层级
- /表示前后两个节点是直连层级
- 谓语(条件筛选)形式,例如://elementName[@attributeName=‘value’]