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中的超全局变量
Oct 09 PHP
一个查看session内容的函数
Oct 09 PHP
PHP 动态随机生成验证码类代码
Apr 09 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
使用YUI+Ant 实现JS CSS压缩
Sep 02 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
PHP命名空间用法实例分析
Sep 04 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 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
PHP的面试题集
2006/11/19 PHP
实用函数8
2007/11/08 PHP
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
12步教你理解Python装饰器
2016/02/25 Python
python 文件查找及内容匹配方法
2018/10/25 Python
python生成器与迭代器详解
2019/01/01 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
十八大宣传标语
2014/10/09 职场文书
会议欢迎词范文
2015/01/27 职场文书
2015年商场工作总结
2015/04/27 职场文书
小学大队长竞选稿
2015/11/20 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
「月刊Action」2022年5月号封面公开
2022/03/21 日漫
Win11快速关闭所有广告推荐
2022/04/19 数码科技