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 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
php实现求相对时间函数
Jun 15 PHP
php中删除、清空session的方式总结
Oct 09 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
golang与PHP输出excel示例
Jul 22 PHP
php可变长参数处理函数详解
Feb 22 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 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/25 PHP
php 全局变量范围分析
2009/08/07 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
python3学习笔记之多进程分布式小例子
2018/02/13 Python
Python docx库用法示例分析
2019/02/16 Python
PyQt5实现简易计算器
2020/05/30 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
python实现logistic分类算法代码
2020/02/28 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
Django实现随机图形验证码的示例
2020/10/15 Python
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
秘书专业自荐信范文
2013/12/26 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
《观察物体》教学反思
2016/02/17 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python