PHP中使用xmlreader读取xml数据示例
2014-12-29 00:00
741 查看
有一个XML文件,内容如下:
这里我们使用XMLReader扩展来解析和处理该文件,XMLReader还有一个好处是以Stream的形式读取数据,即纵然面对超大的xml文件依然可以从容处理。下面是我们针对以上文件的处理方式:
<?xml version="1.0"?> <shows> <show> <name>Simpsons</name> <channel>FOX</channel> <start>8:00 PM</start> <duration>30</duration> </show> <show> <name>Law & Order</name> <channel>NBC</channel> <start>8:00 PM</start> <duration>60</duration> </show> </shows>
这里我们使用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中使用xmlreader读取xml数据示例
- PHP实现使用DOM将XML数据存入数组的方法示例
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- PHP中使用XMLReader读取xml文档内容
- PHP使用DOM和simplexml读取xml文档的方法示例
- Silverlight使用XmlReader读取XML数据到TreeView中
- 使用 XmlReader 验证 XML 数据 import include
- 使用SqlDataReader读取数据示例
- [Python学习]使用minidom来处理XML的示例 (一)–XML的读取
- C#中使用XMLReader读取XML文件
- 使用XmlReader和XmlDocument 读取xml文件,使用总结
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- 使用XmlReader和XmlDocument 读取xml文件,使用总结
- 使用XmlReader读取xml文件
- 使用ClientDataSet读取XML数据,并建立主从报表
- 使用SqlDataReader读取数据示例
- 使用XmlReader读取xml文件
- 使用XMLList读取XML数据
- 在.NET中使用XML、读取XML文件,插入数据到XML文档中。