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 相关文章推荐
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
php 购物车的例子
May 04 PHP
php顺序查找和二分查找示例
Mar 27 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
PHP向socket服务器收发数据的方法
Jan 24 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 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
VFP与其他应用程序的集成
2006/10/09 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
如何在Python中编写并发程序
2016/02/27 Python
Python 实现链表实例代码
2017/04/07 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
python挖矿算力测试程序详解
2019/07/03 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
python二维图制作的实例代码
2020/12/03 Python
高级Java程序员面试题
2016/06/23 面试题
25道Java面试题集合
2013/05/21 面试题
20岁生日感言
2014/01/13 职场文书
销售主管竞聘书
2014/03/31 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP