PHP中使用xmlreader读取xml数据示例_php教程-查字典教程网
PHP中使用xmlreader读取xml数据示例
PHP中使用xmlreader读取xml数据示例
发布时间:2016-12-29 来源:查字典编辑
摘要:有一个XML文件,内容如下:复制代码代码如下:SimpsonsFOX8:00PM30Law&OrderNBC8:00PM60这里我们使用XM...

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

复制代码 代码如下:

<"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教程学习
    热门php教程学习
    编程开发子分类