XPath 是一门在 XML 文档中查找信息的语言。
使用路径表达式来选取 XML 文档中的节点或者节点集。
使用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的元素
本文为冯奎原创文章,转载无需和我联系,但请注明来自冯奎博客fengkui.net
最新评论