xpath相关语法使用

简介

XPath 是一门在 XML 文档中查找信息的语言。
使用路径表达式来选取 XML 文档中的节点或者节点集。

XPATH使用方法:

使用XPATH有如下几种方法定位元素(相比CSS选择器,方法稍微多一点):

$xpath = new DOMXPath($dom); //用DOMXpath加载DOM,用于查询
$contents = $xpath->query('xpath语句'); // 获取所有内容

1、通过绝对路径定位元素(不推荐!)

$path("html/body/div/form/input");

2、通过相对路径定位元素

$path = "//input";

3、使用索引定位元素

$path = "//input[4]";

4、使用XPATH及属性值定位元素

$path = "//input[@id='fuck']";

//其他方法(看字面意思应该能理解吧)
$path = "//input[@type='submit'][@name='fuck']";
$path = "//input[@type='submit' and @name='fuck']";
$path = "//input[@type='submit' or @name='fuck']";

5、使用XPATH及属性名称定位元素

// 元素属性类型:@id 、@name、@type、@class、@tittle
// 查找所有input标签中含有type属性的元素
$path = "//input[@type]";

6、部分属性值匹配

$path = "//input[start-with(@id,'fuck')]"; // 匹配id以fuck开头的元素,id='fuckyou'
$path = "//input[ends-with(@id,'fuck')]"; // 匹配id以fuck结尾的元素,id='youfuck'
$path = "//input[contains(@id,'fuck')]"; // 匹配id中含有fuck的元素,id='youfuckyou'

7、使用任意值来匹配属性及元素

$path = "//input[@*='fuck']"; // 匹配所有input元素中含有属性的值为fuck的元素

冯奎博客
请先登录后发表评论
  • latest comments
  • 总共0条评论