php读取xml实例代码


Posted in PHP onJanuary 28, 2010

php文件

<?php 
class xpathExtension{ 
public static function getNodes($domDoc, $xpathString) { 
$xp = new DOMXPath($domDoc); 
$xp->registerNamespace('x', 'http://www.w3.org/1999/xhtml'); 
$xp->registerNamespace('xhtml', 'http://www.w3.org/1999/xhtml'); 
$xp->registerNamespace('i18n', 'http://apache.org/cocoon/i18n/2.1'); 
$ret = array(); 
$nodes = $xp->query($xpathString); 
foreach ($nodes as $node) { 
array_push($ret, $node); 
} 
return $ret; 
} 
} 
$domDoc = new DOMDocument(); 
$domDoc->load("x1.xml"); 
$xpathString = "//xml/products/product/description"; 
$domNodeList = xpathExtension::getNodes($domDoc, $xpathString); 
//echo count($domNodeList); 
foreach($domNodeList as $domNode){ 
echo $domNode->nodeValue; 
} 
?>

xml
<?xml version="1.0" encoding="utf-8" ?> 
<xml> 
<products> 
<product> 
<description> 
abcd 
</description> 
</product> 
</products> 
</xml>
PHP 相关文章推荐
提取HTML标签
Oct 09 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP getName()函数讲解
Feb 03 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 #PHP
认识并使用PHP超级全局变量
Jan 26 #PHP
php 静态变量与自定义常量的使用方法
Jan 26 #PHP
php学习之 认清变量的作用范围
Jan 26 #PHP
PHP 变量的定义方法
Jan 26 #PHP
php cout&amp;lt;&amp;lt;的一点看法
Jan 24 #PHP
php addslashes和mysql_real_escape_string
Jan 24 #PHP
You might like
PHP入门
2006/10/09 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
测绘工程系学生的自我评价
2013/11/30 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
促销活动总结报告
2014/04/26 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
mysql 索引合并的使用
2021/08/30 MySQL
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js