php+xml编程之xpath的应用实例

 更新时间:2015年01月24日 09:49:06   投稿:shichen2014  
这篇文章主要介绍了php+xml编程之xpath的应用,实例分析了xpath的功能、定义及使用技巧,需要的朋友可以参考下

本文实例讲述了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排序算法实例分析

    这篇文章主要介绍了php排序算法,结合实例形式分析了php数据查询、排序、数组去重、遍历与排序的相关操作技巧与注意事项,需要的朋友可以参考下
    2016-10-10
  • PHP实现图片上传并压缩

    PHP实现图片上传并压缩

    这篇文章主要介绍了PHP实现图片上传并压缩的相关资料,上传图片然后按照比例缩略图,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 对text数据类型不支持代码页转换 从: 1252 到: 936

    对text数据类型不支持代码页转换 从: 1252 到: 936

    错误的提示同样是不能从text的转换问题:这主要是由于数据库在设计的时候的数据类型存在Text——而我们采用的是中文操作系统。检查数据库的脚本,修改Text为ntext。支持unicode。
    2011-04-04
  • 深入php处理整数函数的详解

    深入php处理整数函数的详解

    本篇文章是对php处理整数函数进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php实现ip白名单黑名单功能

    php实现ip白名单黑名单功能

    本文给大家分享了2个php用于实现黑白名单的实用函数,分别是安全IP检测函数和获取客户端IP函数,注释里解释的非常清楚,这里我就不多废话了。
    2015-03-03
  • 优化WordPress中文章与评论的时间显示

    优化WordPress中文章与评论的时间显示

    这篇文章主要介绍了优化WordPress中文章与评论的时间显示的方法,文中讲解了设置相对时间内显示xxx时间以前及相对时间外显示具体时间的方法,需要的朋友可以参考下
    2016-01-01
  • PHP浮点数精度问题汇总

    PHP浮点数精度问题汇总

    这篇文章主要介绍了PHP浮点数精度问题汇总,本文着重探讨PHP浮点数精度损失问题,用三个段落不同的方式讲解了这个问题的形成原因以及解决方法,需要的朋友可以参考下
    2015-05-05
  • PHP setcookie() cannot modify header information 的解决方法

    PHP setcookie() cannot modify header information 的解决方法

    PHP setcookie() 报 cannot modify header information 错误的解决方法
    2009-01-01
  • 让PHP支持断点续传的源码

    让PHP支持断点续传的源码

    其实说简单点就是通过这个变量$_SERVER['HTTP_RANGE']取得用户请求的文件的range,然后程序去控制文件的输出。
    2010-05-05
  • PHP下载远程文件到本地存储的方法

    PHP下载远程文件到本地存储的方法

    这篇文章主要介绍了PHP下载远程文件到本地存储的方法,实例分析了php远程文件的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论