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 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
apache mysql php 源码编译使用方法
May 03 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
php实现通用的信用卡验证类
Mar 24 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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 用数组降低程序的时间复杂度
2009/12/04 PHP
深入php多态的实现详解
2013/06/09 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
Anaconda入门使用总结
2018/04/05 Python
实例讲解Python爬取网页数据
2018/07/08 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
网络书店创业计划书
2014/02/07 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
应届毕业生求职信
2014/05/26 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
大学生党员个人总结
2015/02/13 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers