美文网首页
XPath用法

XPath用法

作者: Silence_xl | 来源:发表于2022-08-03 16:40 被阅读0次
通配符                 描述
*                匹配任何节点。
@*                    匹配任何属性
node()                    匹配任何类型的节点

XPath表达式实例:
获取根节点下所有这个名字的节点—//节点名
比如要获取Config里面所有名字叫Cars的节点,表达式就可以填@”//Cars” 栗子如下

NSArray *datas = [rootElement nodesForXPath:@"//Cars" error:nil]; 

获取节点下的子节点—节点/子节点
举个栗子:获取Cars的节点里面的Car子节点

表达式-------- @"//Cars/Car"

获取节点里的属性—节点/@属性
举个栗子:获取Cars的id属性

表达式-------- @"//Cars/@id"

如果不知道属性名或者节点名还可以直接用*代替属性名,获取节点所有的属性或者子节点

表达式-------- @"//Cars/@*"获取Cars的所有属性
表达式-------- @"//Cars/*"获取Cars的所有所有子节点

多个节点路径的情况可以用’|’来分开,比如我只想要Cars里面的id和type属性,可以这么写

表达式-------- @"//Cars/@id | Cars/@type"

接下来就到高级一点的用法—-谓词
谓词可以嵌套在方括号里对查询结果根据你设定的条件进一步筛选
一个个介绍太麻烦了,直接上表达式实例吧

@"//Config/Cars[last()]" 获取Config里的最后一个节点
@"//Cars/Car[1]" 获取Cars里面的第一个Car节点
@"//Cars/Car[last()-1]" 获取Cars里面的倒数第二个Car节点
@"//Cars/Car[position()<3]" 获取Cars里面的前2个Car节点
@"//Cars/Car[@id]" 获取Cars里面的有属性id的Car
@"//Cars/Car[@id = 941]"  获取Cars里面属性id为941的Car节点
@"//Cars[@type = 'cargroup']" 获取Config里面属性type为cargroup的节点
@"//Cars/Car[txt = '水冷系统']" 获取Cars里面txt为水冷系统的Car节点
@"//Cars/Car[@id > 30]" 获取Cars里面属性id大于30的Car节点
@"//Cars/Car[@id > 30]/txt" 获取Cars里面属性大于30的Car节点里的txt子节点
@"//Cars/Car[@id = 941]/ecu/@*" 获取Cars里面id=941的Car节点里面的ecu子节点的所有属性

这就是我所知道的XPath的全部用法了,还有什么特别姿势请小伙伴们帮我解锁吧

相关文章

  • python学习笔记:xpath+css

    xpath用法 CSS用法

  • Python+Selenium之元素定位XPATH

    XPATH简介: 参考网站:W3school selenium之xpath源码 xpath各种实际用法 XPATH...

  • XPath爬取某网站的商品信息

    XPath将 HTML文件 转换成 XML文档,然后用 XPath 查找 HTML 节点或元素,更多XPath用法...

  • XPath爬取百度贴吧链接里的图片

    XPath将 HTML文件 转换成 XML文档,然后用 XPath 查找 HTML 节点或元素,更多XPath用法...

  • xpath用法

    ···lxml用法源自 lxml python 官方文档,更多内容请直接参阅官方文档,本文对其进行翻译与整理。lx...

  • Xpath用法

    第三方:TFHpple

  • xpath 用法

    在chrome中校验xpath路径 匹配包含某属性的所有的属性值//@lang 查找包含某些class的元素 fi...

  • XPath用法

    XPath表达式实例:获取根节点下所有这个名字的节点—//节点名比如要获取Config里面所有名字叫Cars的节点...

  • Xpath高级用法

    本篇主要介绍Xpath的一些高级用法,Xpath定位速度较快,是爬虫在网页定位中的较优选择。测试工具及环境:Pyt...

  • XPath 用法总结

    xpath常用方法 常用定位元素的方法 一些常用函数

网友评论

      本文标题:XPath用法

      本文链接:https://www.haomeiwen.com/subject/sanywrtx.html