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 相关文章推荐
通达OA公共代码 php常用检测函数
Dec 14 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
php去除头尾空格的2种方法
Mar 16 PHP
php商品对比功能代码分享
Sep 24 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
php与阿里云短信接口接入操作案例分析
May 27 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
PHP 上传文件大小限制
2009/07/05 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
PHP小教程之实现链表
2014/06/09 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
烹调加工管理制度
2014/02/04 职场文书
教师产假请假条范文
2014/04/10 职场文书
任命书范本大全
2014/06/06 职场文书
小学语文教研活动总结
2014/07/01 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers