XPath的使用
来源:互联网 发布:辽宁北方网络 编辑:程序博客网 时间:2024/05/14 20:08
XPath即为XML路径语言,它可以从XML文档的树形结构中找出某节点的功能,它可以按照路径表达式来查找所需要的节点信息。
04.xml文件:
例子1:找出book节点下的书籍名称
<?php/** * XPath的使用 * @author webbc */header('Content-type:text/html;charset=utf-8');//确定编码$dom = new DomDocument('1.0','utf-8');//创建dom对象$dom->load('04.xml');//加载xml文件$xpath = new DomXPath($dom);//创建xpath路径对象$sql = '/bookstore/book/title';//定义路径表达式,含义是从根节点下的bookstore节点下的book节点下找出title节点$list = $xpath->query($sql);//查找操作//遍历,输出节点内容foreach ($list as $k => $v) { echo $v->nodeValue."<br/>";} ?>
结果:
例子2:找出价格大于50元的书籍名称
代码:
<?php/** * XPath的使用 * @author webbc */header('Content-type:text/html;charset=utf-8');$dom = new DomDocument('1.0','utf-8');$dom->load('04.xml');$xpath = new DomXPath($dom);$sql = '/bookstore/book[price>50]/title';//路径表达式,表示价格大于50元的书籍的title节点$list = $xpath->query($sql);foreach ($list as $k => $v) { echo $v->nodeValue."<br/>";} ?>
结果:
例子3:找出所有title节点,包括a标签下的title节点
代码:
<?php/** * XPath的使用 * @author webbc */header('Content-type:text/html;charset=utf-8');$dom = new DomDocument('1.0','utf-8');$dom->load('04.xml');$xpath = new DomXPath($dom);$sql = '//title';//表示选取所有title元素,而不管它们在文档中的位置$list = $xpath->query($sql);foreach ($list as $k => $v) { echo $v->nodeValue."<br/>";}?>
结果:
例子4:找出第二本书籍的名称
代码:
<?php/** * XPath的使用 * @author webbc */header('Content-type:text/html;charset=utf-8');$dom = new DomDocument('1.0','utf-8');$dom->load('04.xml');$xpath = new DomXPath($dom);$sql = '/bookstore/book[2]/title';//找出第二本书籍的名称$list = $xpath->query($sql);foreach ($list as $k => $v) { echo $v->nodeValue."<br/>";}?>
结果:
例子5:找出书籍名称为“天龙八部”的价格
代码:
<?php/** * XPath的使用 * @author webbc */header('Content-type:text/html;charset=utf-8');$dom = new DomDocument('1.0','utf-8');$dom->load('04.xml');$xpath = new DomXPath($dom);$sql = '/bookstore/book[title="天龙八部"]/price';//找出书籍名称为“天龙八部”的价格$list = $xpath->query($sql);foreach ($list as $k => $v) { echo $v->nodeValue."<br/>";}?>
结果:
0 0
- xpath的使用
- XML XPath的使用
- dom4j xpath的使用
- XPath的使用
- XPath的使用一
- XPath的使用
- Jsoup xpath的使用
- Xpath的使用
- XPath的使用
- xpath的使用
- XPATH的使用
- Java 语言的 XPath使用
- dom4j中xpath的使用
- dom4j中xpath的使用
- C# Xpath 的使用[转载]
- dom4j中xpath的使用
- 详细解释xpath的使用
- dom4j中xpath的使用
- 可重入内置锁
- bzoj 3643:Phi的反函数 (数论+搜索)
- HDU2015--偶数求和
- URL
- 全面分析 Spring 的编程式事务管理及声明式事务管理
- XPath的使用
- NIO
- #include<bits/stdc++.h>
- 三、结构化程序设计
- 安卓四种线程池
- 51nod 1270 数组的最大代价(DP)
- java--小相册
- HTML和CSS学习日记之元素分类
- Yii2.0 探究一:配置运行环境