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 相关文章推荐
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
PHP操作文件方法问答
Mar 16 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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中的表达式简述
2016/05/29 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python进行数据科学工作的简单入门教程
2015/04/01 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
使用python实现BLAST
2018/02/12 Python
python使用udp实现聊天器功能
2018/12/10 Python
python+logging+yaml实现日志分割
2019/07/22 Python
Python 使用type来定义类的实现
2019/11/19 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
高中物理教学反思
2014/02/08 职场文书
致100米运动员广播稿
2014/02/14 职场文书
社区党员干部承诺书
2015/05/04 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL