php模块使用方法(PHP操作XML中XPath的应用示例)
类别:编程学习 浏览量:2353
时间:2022-01-22 01:02:47 php模块使用方法
PHP操作XML中XPath的应用示例本文实例讲述了PHP操作XML中XPath的应用。分享给大家供大家参考,具体如下:
XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSLT间的语法模型。但是 XPath 很快的被开发者采用来当作小型查询语言。
XPath设计的核心思想:迅速定位(不是通过循环遍历)到你所需要的元素(或者节点)。PHP 文件在载入xml文件和创建DOMDocument 对象后,就可以开始建立DOMXPath 对象。
建立形式如下:
|
$xpath = new DOMXPath( $xmldoc ); |
建立 DOMXPath 对象后,就可以开始使用 DOMXPath::query()
方法,找到你需要的元素:
|
$item = $xpath ->query( "xpath路径表达式" ); //返回值为DOMNodList对象 |
实例:
xml文档:words.xml
|
<? xml version = "1.0" encoding = "utf-8" ?> < words > < word > < en >boy</ en > < ch >男孩</ ch > </ word > < word > < en >girl</ en > < ch >女孩</ ch > </ word > < word > < en >teacher</ en > < ch >老师</ ch > </ word > < word > < en >beauty</ en > < ch >美女</ ch > </ word > </ words > |
XPath应用:index.php
|
<?php $xmldoc = new DOMDocument(); //加载文件 $xmldoc ->load( "words.xml" ); //使用xpath查询 $xpath = new DOMXPath( $xmldoc ); //创建DOMXPath对象 $node_list = $xpath ->query( "/words/word/ch" ); //查询ch这个元素,返回值为DOMNodeList对象 echo $node_list ->item(0)->nodeValue; ?> |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/Yeoman92/article/details/53054985
您可能感兴趣
- python处理各种xml文件(Python使用sax模块解析XML文件示例)
- python中random库的用法(Python minidom模块用法示例DOM写入和解析XML)
- xml特殊字符的处理
- python strip用法(Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析)
- php与xml文件(PHP读取XML文件的方法实例总结DOMDocument及simplexml方法)
- xml属性和子元素的选择
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- ASP.NET中XML与DataSet的相互转换
- iis部署后浏览没有主界面(IIS 浏览aspx页面出现无法显示XML页的解决方法分享)
- tomcatxml文件放在哪(Tomcat中修改server.xml和content.xml后自动还原问题解决)
- python爬虫书籍经典(Python利用lxml模块爬取豆瓣读书排行榜的方法与分析)
- json和xml比较与区别
- SQL如何操作Xml字段
- sqlserver 存储过程(SQL Server解析XML数据的方法详解)
- mysql xml转换json(Mysql将查询结果集转换为JSON数据的实例代码)
- php在if里添加xml代码(PHP创建XML接口示例)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
热门推荐
- python udp网络编程(python实现一个简单的udp通信的示例代码)
- linux系统安装宝塔面板启动失败(Linux云主机安装宝塔面板新手教程)
- python中对象方法和顶级方法(Python3.5面向对象程序设计之类的继承和多态详解)
- 数组循环遍历展示vue(Vue中foreach数组与js中遍历数组的写法说明)
- TFS源代码管理
- react性能优化是哪个周期(React 并发功能体验前端的并发模式)
- css3语法结构(CSS3中的注音对齐属性ruby-align用法指南)
- laravel数据库查询(Laravel获取所有的数据库表及结构的方法)
- html5socket源码(五分钟学会HTML5的WebSocket协议)
- elementui的el-popover修改样式不生效的解决(elementui的el-popover修改样式不生效的解决)