这篇文章主要介绍了PHP中使用xmlreader读取xml数据示例,本文示例相对简单,只包含了一个读取功能,需要的朋友可以参考下

有一个XML文件,,内容如下:

复制代码 代码如下:

Simpsons

FOX

8:00 PM

30

Law & Order

NBC

8:00 PM

60

这里我们使用XMLReader扩展来解析和处理该文件,XMLReader还有一个好处是以Stream的形式读取数据,即纵然面对超大的xml文件依然可以从容处理。下面是我们针对以上文件的处理方式:

复制代码 代码如下:

$indexUrl='http://www.xxx.com/xxx.xml';

$reader = new XMLReader();

$reader->open($indexUrl);

$countElements = 0;

while ($reader->read()){

if($reader->nodeType == XMLReader::ELEMENT){

$nodeName = $reader->name;

}

if($reader->nodeType == XMLReader::TEXT && !empty($nodeName)){

switch($nodeName){

case 'name':

$name = $reader->value;

break;

case 'channel':

$channel = $reader->value;

break;

case 'start':

$start = $reader->value;

break;

case 'duration':

$duration = $reader->value;

break;

}

}

}

$reader->close();

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php xmlreader 读xml,PHP中使用xmlreader读取xml数据示例相关推荐

  1. c++中使用libxml2读取xml文件【转】

    能解析元素节点的属性... linux下,纯c++使用libxml2读取xml文件 下载libxml2 [url]ftp://ftp.xmlsoft.org/libxml2/libxml2-sourc ...

  2. java jdom 读取xml文件_使用Jdom读取XML文件方法

    使用Jdom读取XML文件方法,学习Spring时,我们经常看到很多xml配置文件,Spring通过在配置文件中的配置,使用IOC(控制反转),从而实现代码的灵活性,本篇我就为大家介绍一种解析xml方 ...

  3. 【EntityFramework系列教程五,翻译】在ASP.NET MVC程序中借助EntityFramework读取相关数据...

    在前一章中你完成了复杂的学校数据模型,在本章节中你将读取并且展示这些相关数据--也就是EntityFramework加载到导航属性中的那些数据. 以下截图展示你要完成的效果: [慢模式.饥饿模式以及显 ...

  4. python 解析url上的xml_如何从python中的URL读取XML文件?

    由于命名空间的原因,找不到标题元素.在 下面是要查找的示例代码:"文档"标签中的标题 来自内部"组件"标签的标题import xml.etree.Element ...

  5. java xml 字符串转对象_java读取xml文件并转换成对象,并进行修改

    1.首先要写工具类,处理读取和写入xml文件使用的工具.XMLUtil.java import java.io.FileInputStream; import java.io.FileWriter; ...

  6. java xml文件内容替换_java读取xml文件并转换成对象,并进行修改

    1.首先要写工具类,处理读取和写入xml文件使用的工具.XMLUtil.java importjava.io.FileInputStream;importjava.io.FileWriter;impo ...

  7. python解析xml文件elementtree_Python 用ElementTree读取XML文件

    python有三种方法解析XML,SAX,DOM,以及ElementTree ###1.SAX (simple API for XML ) pyhton 标准库包含SAX解析器,SAX是一种典型的极为 ...

  8. java sax读写xml文件_使用SAXReader读取xml文件

    搜索热词 原XML文件: 99999 5275 0 001 9999 20151221 018888 0100010 5275 6600 99898989 000 c1aaaax QD00112210 ...

  9. java解析xml中文字符乱码_Eclipse读取xml中文乱码问题解决

    [mysql]高可用集群之MMM 一.复制的常用拓扑结构 复制的体系结构有以下一些基本原则: (1)    每个slave只能有一个master: (2)    每个slave只能有一个唯一的服务器I ...

最新文章

  1. 求最大连续子序列和——解法1 – 暴力出奇迹||解法2 – 分治
  2. nodejs渐入佳境[8]-json处理
  3. 找不到托盘菜单配置文件_随手在仓库捡的木托盘,简单改造一下,10件家具不用买了...
  4. java swing列表数据加监听,【Java Swing公开课|Java监听列表项选择事件怎么用,看完这篇文章你一定就会了】- 环球网校...
  5. PYTORCH 定义模型
  6. 苹果iBoot源代码
  7. ERP系统实施之入门
  8. 简单易懂的现代魔法——Play Framework攻略1
  9. 电脑版桌面云便签账号怎么绑定微信或解绑微信?
  10. 【MAC】有道笔记登陆不了,刷新不出登陆
  11. 第四次作业之四则运算
  12. 决策树python实现及常见问题总结
  13. 【vue报错】npm ERR code EJSONPARSE
  14. python 闲鱼_闲鱼小项目-python + echarts
  15. 非域环境下搭建文件服务器,非域环境下SQL Server搭建Mirror(镜像)的详细步骤...
  16. 亲身历时两个月,这可能是一篇最全面的2021大厂技术岗实习面经
  17. 新兴的跨平台BianLian勒索软件攻击正在提速
  18. 宏基服务器 安装系统安装系统,韩博士win7系统重装,宏基f5-573g一键安装系统win7图文...
  19. 简单实现 飘浮 广告层特效
  20. 软件体系结构作业一--单例模式

热门文章

  1. SAP Spartacus converter执行的上下文
  2. SAP CRM user参数CRM_UI_PROFILE是在哪行ABAP代码里读取的
  3. dynamic change date type to sap.ca.ui.model.type.Date in Debugger
  4. SAP UI5应用Opportunity S5 formatter issue
  5. SAP CRM 中间件对物料batch ID的处理
  6. SAP云平台上的502 Bad Gateway错误
  7. 用postman在CSDN上创建博客
  8. 一步步用ABAP Development Tools连接SAP云平台上的ABAP编程环境
  9. draw graph using gnuplot
  10. CRM one order callback