dom4j支持Path操作

直接获取某个元素的方式:
①第一种形式:/AAA/BBB/CCC
指的是:’/’ 表示一层层,指的是AAA下的BBB下的CCC,即第三层。
②第二种形式://BBB
指的是:所有的BBB元素,不论BBB在哪一层,只要和名称相同。
③第三种形式:/AAA/BBB/CCC/*
指的是:选择所有路径依附于/AAA/BBB/CCC的元素。
④第四种形式://*
指的是:所有元素。
⑤第五种形式:/AAA/BBB[1]
指的是:选择AAA的第一个BBB子元素。
⑥第六种形式:
//@id
指的是:选择所有id属性。 < BBB id=“b1”/> < BBB id=“b2”/>
//BBB[@id]:选择有id属性的BBB元素。
⑦第七种形式:
//BBB[@id=‘b1’]:选择含有属性id且其值为‘b1’的BBB元素。

默认情况下dom4j不支持xpath。如果想要在dom4j里有xpath,第一步需要引入支持xpath的jar包,使用jaxen-1.1-beta-6.jar,把jar包导入到项目中。
在dom4j里提供看两个方法,用来支持xpath:
方法一:SelectNodes(“xpath表达式”):获取多个节点。
方法二:SelectSingleNode(“xpath表达式”):获取一个节点。

例如:使用xpath实现查询xml中所有name元素的值。
所有name元素的xpath表示://name
使用 SelectNodes("//name")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值