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中利用XML技术构造远程服务(上)
Oct 09 PHP
PHP 字符串分割和比较
Oct 06 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
php标签云的实现代码
Oct 10 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
php中删除、清空session的方式总结
Oct 09 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
Windows服务器中PHP如何安装redis扩展
Sep 27 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
php框架知识点的整理和补充
Mar 01 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
global.php
2006/12/09 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
php经典趣味算法实例代码
2020/01/21 PHP
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
Python创建模块及模块导入的方法
2015/05/27 Python
python中zip和unzip数据的方法
2015/05/27 Python
python类继承用法实例分析
2015/05/27 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
pytorch中图像的数据格式实例
2020/02/11 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
争论的故事教学反思
2014/02/06 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
自主招生自荐信范文
2015/03/04 职场文书
初中政教处工作总结
2015/08/12 职场文书
诚信考试主题班会
2015/08/17 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL