常用的XPath表达式
来源:互联网 发布:意大利2 0比利时知乎 编辑:程序博客网 时间:2024/04/29 12:43
一些常用的XPath表达式:
/catalog/cd/price
如果XPath的开头是一个斜线(/)代表这是绝对路径。如果开头是两个斜线(//)表示文件中所有符合模式的元素都会被选出来,即使是处于树中不同的层级也会被选出来。以下的语法会选出文件中所有叫做cd的元素(在树中的任何层级都会被选出来):
//cd
选择未知的元素
使用星号(Wildcards,*)可以选择未知的元素。下面这个语法会选出/catalog/cd 的所有子元素:
/catalog/cd/*
以下的语法会选出所有catalog的子元素中,包含有price作为子元素的元素。
/catalog/*/price
以下的语法会选出有两层父节点,叫做price的所有元素。
/*/*/price
以下的语法会选择出文件中的所有元素。
//*
要注意的是,想要存取不分层级的元素,XPath语法必须以两个斜线开头(//),想要存取未知元素才用星号(*),星号只能代表未知名称的元素,不能代表未知层级的元素。
选择分支
使用中括号可以选择分支。以下的语法从catalog的子元素中取出第一个叫做cd的元素。XPath的定义中没有第0元素这种东西。
/catalog/cd[1]
以下语法选择catalog中的最后一个cd元素:(XPathj并没有定义 first() 这种函式喔,用上例的 [1]就可以取出第一个元素。
/catalog/cd[last()]
以下语法选出含有price子元素的所有/catalog/cd元素。
/catalog/cd[price]
以下语法选出price元素的值等于10.90的所有/catalog/cd元素
/catalog/cd[price=10.90]
以下语法选出price元素的值等于10.90的所有/catalog/cd元素 的price元素
/catalog/cd[price=10.90]/price
选择一个以上的路径
使用Or操作数( ¦)就可以选择一个以上的路径。例如:
/catalog/cd/title ¦ catalog/cd/artist
选择所有title以及artist元素
//title ¦ //artist
选择所有title以及artist以及price元素
//title ¦ //artist ¦ //price
选择属性
在XPath中,除了选择元素以外,也可以选择属性。属性都是以@开头。例如选择文件中所有叫做country的属性:
//@country
选择所有含有country这个属性的cd元素:
//cd[@country]
以下语法选择出含有属性的所有cd元素
//cd[@*]
以下语法选择出country属性值为UK的cd元素
//cd[@country='UK']
一些XPATH表达式举例:
/bookstore/book[1]选取属于 bookstore 子元素的第一个 book 元素。/bookstore/book[last()]选取属于 bookstore 子元素的最后一个 book 元素。(注意:XPATH中没有first函数)/bookstore/book[last()-1]选取属于 bookstore 子元素的倒数第二个 book 元素。/bookstore/book[position()<3]选取最前面的两个属于 bookstore 元素的子元素的 book 元素。//title[@lang]选取所有拥有名为 lang 的属性的 title 元素。//title[@lang='eng']选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。/bookstore/book[price>35.00]选取所有 bookstore 元素的 book 元素,且其中的 price 元素的值须大于 35.00。/bookstore/book[price>35.00]/title选取所有 bookstore 元素中的 book 元素的 title 元素,且其中的 price 元素的值须大于 35.00。- 常用的XPath表达式
- 常用的XPath表达式
- XPath常用表达式
- XPath常用表达式
- XPath最常用路径表达式
- 常用的XPATH说明
- 常用的xpath
- xpath 常用的命令
- XPath各种表达式的应用
- selenium中常用的xpath
- selenium中常用的xpath
- XPATH的几个常用函数
- Xpath定位的常用方法
- XPath表达式
- XPath表达式
- XPath表达式
- xpath 表达式
- XPATH表达式
- 游戏引擎剖析(十)
- Camera Calibration摄像机棋盘标定(单副图)源程序
- ExtJs2.0学习系列(3)--区域布局之column布局
- C#打包SQL数据库部署安装
- Powerbuilder与嵌入Excel工作表交互百万数据记录(43619条26列)心得---用时30秒左右
- 常用的XPath表达式
- Windows消息运行原理
- Dedecms的自定义模型无法投稿的解决
- asp.net 网页传参的几种常用方式
- LUA string库详解
- 平面设计网址
- linux下写程序检测ip冲突(ARP)
- Windows弹出消息
- 学习JavaScript(二)