XPath快速定位节点

2018-06-22 05:31:16来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

运用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>';
}

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:PHP通过Zabbix API获取服务器监控信息

下一篇:在CentOS上安装owncloud企业私有云过程