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 分页原理分析,大家可以看看
Dec 21 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
php购物车实现方法
Jan 03 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
php中文验证码实现方法
Jun 18 PHP
php简单判断文本编码的方法
Jul 30 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
php创建类并调用的实例方法
Sep 25 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 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引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
destoon数据库表说明汇总
2014/07/15 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
php获取linux命令结果的实例
2017/03/13 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
一则python3的简单爬虫代码
2014/05/26 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
python else语句在循环中的运用详解
2020/07/06 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
2014年管理工作总结
2014/11/22 职场文书
维稳承诺书
2015/01/20 职场文书
员工规章制度范本
2015/08/07 职场文书
运输公司工作总结
2015/08/11 职场文书