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 相关文章推荐
PHP4之COOKIE支持详解
Oct 09 PHP
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
php下实现折线图效果的代码
Apr 28 PHP
php 三维饼图的实现代码
Sep 28 PHP
php 数组的指针操作实现代码
Feb 08 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
php获取当前页面完整URL地址
Dec 30 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 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
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
php实现上传图片文件代码
2015/07/19 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
js使用递归解析xml
2014/12/12 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
python中requests库session对象的妙用详解
2017/10/30 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
jQuery treeview树形结构应用
2021/03/24 jQuery
毕业实习感受与体会
2015/05/26 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技