php+xml编程之xpath的应用实例


Posted in PHP onJanuary 24, 2015

本文实例讲述了php+xml编程之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+XML程序设计有所帮助。

PHP 相关文章推荐
新版PHP将向Java靠拢
Oct 09 PHP
模仿OSO的论坛(四)
Oct 09 PHP
PHP中的extract的作用分析
Apr 09 PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 PHP
PHP持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
调整PHP的性能
Oct 30 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
PHP解决高并发的优化方案实例
Dec 10 PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 #PHP
php+xml实现在线英文词典查询的方法
Jan 23 #PHP
通过php修改xml文档内容的方法
Jan 23 #PHP
通过php删除xml文档内容的方法
Jan 23 #PHP
Laravel实现用户注册和登录
Jan 23 #PHP
通过php添加xml文档内容的方法
Jan 23 #PHP
DOM基础及php读取xml内容操作的方法
Jan 23 #PHP
You might like
短波收音机简介
2021/03/01 无线电
PHP5 安装方法
2007/01/15 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
js实现简单的秒表
2020/01/16 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
python实现决策树分类(2)
2018/08/30 Python
对Python实现累加函数的方法详解
2019/01/23 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
python怎么删除缓存文件
2020/07/19 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
仓库管理专业个人自我评价范文
2013/11/11 职场文书
先进员工获奖感言
2014/08/14 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
师范生见习总结范文
2015/06/23 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript