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 相关文章推荐
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
php self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
php调用shell的方法
Nov 05 PHP
php查询whois信息的方法
Jun 08 PHP
微信支付开发告警通知实例
Jul 12 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
用Pygal绘制直方图代码示例
2017/12/07 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
python实现kmp算法的实例代码
2019/04/03 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
Python PIL库图片灰化处理
2020/04/07 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
保姆聘用合同
2015/09/21 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python