PHP中xml的数据怎么利用xmlreader进行读取

介绍

本篇文章为大家展示了PHP中xml的数据怎么利用xmlreader进行读取,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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

代码如下:


& lt; ?xml version=?.0“?祝辞,shows>
& lt;
,,,& lt; show>,
,,,,,,,& lt; name> Simpsons,
,,,,,,,& lt; channel> FOX,
,,,,,,,& lt; start> 8:00 PM,
,,,,,,,& lt; duration> 30 & lt;/duration>,
,,,时间/show> & lt;
,,,& lt; show>,
,,,,,,,& lt; name>法律,amp;时间/name> Order
,,,,,,,& lt; channel> NBC,
,,,,,,,& lt; start> 8:00 PM,
,,,,,,,& lt; duration> 60 & lt;/duration>,
,,,时间/show> & lt;时间/shows>
& lt;;

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

代码如下:


$ indexUrl=& # 39; http://www.xxx.com/xxx.xml& # 39;,,,XMLReader
读者美元=new ();,,
读者→美元开放(indexUrl美元);,,
$ countElements=0;,,
,
,($读者→读()){,,
,,,,,,,如果读者→美元nodeType XMLReader==::元素){,,
,,,,,,,,,,,节点名=读者→美元名字,,,
,,,,,,,},,
,,,,,,,如果读者→美元nodeType XMLReader==::文本,,!空(nodeName美元)){,,
,,,,,,,,,,,开关(nodeName美元){,,
,,,,,,,,,,,,,,,& # 39;名字# 39;:,,
,,,,,,,,,,,,,,,,,,,name=读者→美元价值;,,
,,,,,,,,,,,,,,,,,,,休息,,,
,,,,,,,,,,,,,,,& # 39;频道# 39;:,,
,,,,,,,,,,,,,,,,,,,频道=读者→美元价值;,,
,,,,,,,,,,,,,,,,,,,休息,,,
,,,,,,,,,,,,,,,& # 39;开始# 39;:,,
,,,,,,,,,,,,,,,,,,,开始=读者→美元价值;,,
,,,,,,,,,,,,,,,,,,,休息,,,
,,,,,,,,,,,,,,,& # 39;时间# 39;:,,
,,,,,,,,,,,,,,,,,,,时间=读者→美元价值;,,
,,,,,,,,,,,,,,,,,,,休息,,,
,,,,,,,,,,,},,
,,,,,,,},,
,},,
读者→美元近();,,

上述内容就是PHP中xml的数据怎么利用xmlreader进行读取,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

PHP中xml的数据怎么利用xmlreader进行读取