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语法学习笔记1
Dec 17 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
Snoopy类使用小例子
Apr 15 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 PHP
php数值计算num类简单操作示例
May 15 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数据库备份还原类分享
2014/03/20 PHP
19个Android常用工具类汇总
2014/12/30 PHP
php实现递归的三种基本方式
2020/07/04 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
python获取list下标及其值的简单方法
2016/09/12 Python
使用python实现生成用户信息
2017/03/20 Python
Python排序算法实例代码
2017/08/10 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
Python页面加载的等待方式总结
2021/02/28 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
英语专业职业生涯规划范文
2014/03/05 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python