关于节点选择表达式传入nodename的问题

关于节点选择表达式传入nodename的问题

我看介绍说nodename选择的是此节点的所有子节点,那此处testor.xpath("hr")传入的nodename是hr,那不应该获得hr的子节点也就是employee吗?为什么结果是获取了hr节点,而不是获得其子节点employee

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,传入标签名是会默认在前面添加"/"的,同学可以使用其他表达式来获取想要的结果

祝学习愉快

好帮手慕阿园 2020-07-22 10:51:41

同学你好,

如果只写标签名,则就默认相当于增加"/"前缀,即" /hr"获取根路径hr标签

testor . xpath ("hr '') 

执行结果:Xpath:hr 获取节点数量是 1

祝学习愉快

  • 提问者 mahsiaoko #1
    那如何传入nodename,而不给加前缀/呢
    2020-07-22 10:59:33
好帮手慕阿园 2020-07-21 19:32:43

同学你好,同学的理解是正确的,"hr"是表示选取hr 元素的所有子节点

祝学习愉快

  • 提问者 mahsiaoko #1
    但是testor.xpath("hr")获得的不是hr的子节点<employee>,而是hr是怎么回事
    2020-07-21 20:49:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师