XPath快速定位节点

Posted 太阳雨之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XPath快速定位节点相关的知识,希望对你有一定的参考价值。

运用Xpath能够快速定位节点,弥补DOM结构定位节点在数据量很大的情况下速度下降厉害的缺陷。

例题:

<?php
$doc=new DOMDocument();
$doc->preserveWhiteSpace=false;
$doc->load(‘books.xml‘);
$xpath=new DOMXPath($doc);//通过文档生成此文档的路径对象
//1、查询所有的书
$query1="/books/book/name";
$result1=$xpath->query($query1);//通过路径来定位节点
foreach($result1 as $bookname){
    echo $bookname->nodeValue,‘<br>‘;
}
//2、查询所有静态语言的图书
$query2="/books/book[@type=‘静态语言‘]/name";
$result2=$xpath->query($query2);
foreach($result2 as $bookname){
    echo $bookname->nodeValue,‘<br>‘; 
}
//3、通过位置来查询,position()是节点的位置,节点的位置是从1开始的
$query3="/books/book[position()=3]/name";
$result3=$xpath->query($query3);
foreach($result3 as $bookname){
    echo $bookname->nodeValue,‘<br>‘;
}

 

以上是关于XPath快速定位节点的主要内容,如果未能解决你的问题,请参考以下文章

selenium+xpath 文本信息定位

用XPath精确定位节点元素&selenium使用Xpath定位之完整篇

selenium自动化测试之元素定位二(xpath定位)

用XPath精确定位节点元素&selenium使用Xpath定位之完整篇

用XPath精确定位节点元素&selenium使用Xpath定位之完整篇

用DOM解析XML ,用xpath快速查询XML节点