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(windows版本)中的COM函数
Oct 09 PHP
php日历[测试通过]
Mar 27 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
一个PHP的String类代码
Apr 20 PHP
php调用mysql数据 dbclass类
May 07 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
解析php防止form重复提交的方法
Jul 01 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 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中的观察者模式简单实例
2015/01/20 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
CI框架附属类用法分析
2018/12/26 PHP
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
python中根据字符串调用函数的实现方法
2016/06/12 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
Python流程控制常用工具详解
2020/02/24 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
教师推荐信范文
2013/11/24 职场文书
大学生暑假实习总结
2015/07/13 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers
python语言中pandas字符串分割str.split()函数
2022/08/05 Python