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 文件状态缓存带来的问题
Dec 14 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
php装饰者模式简单应用案例分析
Oct 23 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 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
基于initPHP的框架介绍
2013/04/18 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
js读取本地excel文档数据的代码
2010/11/11 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
Python文本处理之按行处理大文件的方法
2018/04/09 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
会议活动邀请函
2014/01/27 职场文书
文科生自我鉴定
2014/02/15 职场文书
工会趣味活动方案
2014/08/18 职场文书
发布会邀请函
2015/01/31 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
学校运动会加油词
2015/07/18 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript
介绍一下28个JS常用数组方法
2022/05/06 Javascript