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 相关文章推荐
PHP动态图像的创建
Oct 09 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
PHPEXCEL 使用小记
Jan 06 PHP
sql注入与转义的php函数代码
Jun 17 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
Jun 25 PHP
Joomla开启SEF的方法
May 04 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
CodeIgniter整合Smarty的方法详解
Aug 25 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
swoole_process实现进程池的方法示例
Oct 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脚本数据库功能详解(中)
2006/10/09 PHP
php 前一天或后一天的日期
2008/06/28 PHP
深入PHP变量存储的详解
2013/06/13 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
自动化专业个人求职信范文
2013/12/30 职场文书
大学新生欢迎词
2014/01/10 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
python如何做代码性能分析
2021/04/26 Python
MySQL 5.7常见数据类型
2021/07/15 MySQL
golang操作rocketmq的示例代码
2022/04/06 Golang