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的配置文件php.ini
Oct 09 PHP
一个简单的MySQL数据浏览器
Oct 09 PHP
用PHP生成html分页列表的代码
Mar 18 PHP
PHP教程 预定义变量
Oct 23 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
PHP实现Session入库/存入redis的方法
May 04 PHP
微信接口生成带参数的二维码
Jul 31 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 PHP
浅谈PHP7中的一些小技巧
May 29 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执行linux系统命令的常用函数使用说明
2010/04/27 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
python计算最大优先级队列实例
2013/12/18 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
Python聊天室实例程序分享
2016/01/05 Python
django使用LDAP验证的方法示例
2018/12/10 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
基于python中__add__函数的用法
2019/11/25 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
新人入职感言
2015/07/31 职场文书