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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
PHP学习笔记之一
Jan 17 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
php使用PDO方法详解
Dec 27 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
Laravel中间件实现原理详解
Oct 09 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
PHP示例演示发送邮件给某个邮箱
Apr 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
javascript arguments使用示例
2014/12/16 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
python如何绘制疫情图
2020/09/16 Python
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
自学考试自我鉴定范文
2013/09/26 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
一年级小学生评语
2014/04/22 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python