XPath查询

XPath是XML路径语言,用于在XML文档中定位信息。DOM4J提供了对XPath的接口支持,包括selectNodes用于获取匹配XPath表达式的多个节点,selectSingleNode获取第一个匹配的节点,以及valueOf获取匹配节点的文本内容。
摘要由CSDN通过智能技术生成

---------------------------------------------XPath查询--------------------------------------------

1 什么是XPath

XPath即为XML路径语言(XMLPath Language),它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSL间的语法模型。但是 XPath 很快的被开发者采用来当作小型查询语言。

 

2 DOM4J对XPath的支持

在DOM4J中,Node接口中的三个方法最为常用: 

l  List selectNodes(String xpathExpression):在当前节点中查找满足XPath表达式的所有子节点;

l  Node selectSingleNode(String xpathExpression):在当前节点中查找满足XPath表达式的第一个子节点;

l  String valueOf(String xpathExpression):在当前节点中查找满足XPath表达式的第一个子节点的文本内容;

 

Document doc = reader.read(new FileInputStream("person.xml"));

             

              Element root = doc.getRootElement();

              List<Element> eList = root.selectNodes("/persons");

              List<Element> eList1 = root.selectNodes("/persons/person/name");

             

             

              List<Element> eList2 = root.selectNodes("//age");

              List<Element> eList3 = root.selectNodes("//person/age");

             

             

              List<Element> eList4 = root.selectNodes("/*/*/address");

              List<Element> eList5 = root.selectNodes("//*");

    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值