xpath查询xml
2016-06-28 17:11
225 查看
XPATH是专门用来查询xml语言,查询xml速度非常快
下面是XPATH的具体使用:
还是以book.xml为例(看上一篇):
首先构造一个XPATH查询器:
接下来xpath的路径表达式了,
注意:xpath是从根节点到某个节点经过的路径,具体查询如下:
我们还可以查询是哪本书下的title节点,注意看路径表达式的变化:
还可以通过价格的大小来查询对应的title节点,看路径表达式
另外,还能查询指定title的对应价格,看路径表达式:
更多语法,还是那句话,看文档---->【在这呢】
OK,看到这,是不是觉得XPATH很方便!!!
下面是XPATH的具体使用:
还是以book.xml为例(看上一篇):
首先构造一个XPATH查询器:
$xml = new DOMDocument('1.0','utf-8'); $xml->load('book.xml'); $xpath = new DOMXPATH($xml);
接下来xpath的路径表达式了,
注意:xpath是从根节点到某个节点经过的路径,具体查询如下:
<span style="background-color: rgb(102, 255, 255);">$sql = '/bookstore/book/title';</span> $rs = $xpath->query($sql); // print_r($rs); // DOMNodeList Object ( [length] => 4 ) echo $rs->item(1)->nodeValue,'<br />'; // 侠客行
我们还可以查询是哪本书下的title节点,注意看路径表达式的变化:
// 查询bookstores下面的第2本书下面的title节点 <span style="background-color: rgb(102, 255, 255);">$sql = '/bookstore/book[2]/title';</span> $rs = $xpath->query($sql); echo $rs->item(0)->nodeValue,'<br />';
还可以通过价格的大小来查询对应的title节点,看路径表达式
// 查询bookstores下面的book节点并且价格>40元 <span style="background-color: rgb(102, 255, 255);">$sql = '/bookstore/book[price>40]/title';</span> $rs = $xpath->query($sql); echo $rs->item(0)->nodeValue,'<br />';
另外,还能查询指定title的对应价格,看路径表达式:
// /bookstore/下面的book,且title=='侠客行'的书的价格 <span style="background-color: rgb(102, 255, 255);">$sql = '/bookstore/book[title="侠客行"]/price';</span> $rs = $xpath->query($sql); echo $rs->item(0)->nodeValue;
更多语法,还是那句话,看文档---->【在这呢】
OK,看到这,是不是觉得XPATH很方便!!!
相关文章推荐
- appcompat_v7
- shell编程前期准备
- Python中operator模块的操作符使用示例总结
- 网站后端.Flask.实战-社交博客开发-角色权限?
- FORCE_UNSAFE_CONFIGURE
- CountDownLatch
- MySQL的基本函数
- 数据结构与算法总结1_常用的数据结构(线性表)
- 正则表达式 学习笔记(四)
- 查看linux系统发行版信息
- OkHttp使用(三)文件上传
- 块变换编码--DCT编码
- 如何正确得理解TT字体中的EM_Size
- 网络字节序转换
- MongoDB学习笔记之Mongoose的使用
- explain参数详解
- java mvc web 项目web.xml头改错了,死活加载不上springMvc的jar
- Android Paint之PathEffect详解
- Dubbo服务启动依赖检查
- socket 非阻塞即时通讯