当前位置: 首页 > 编程笔记 >

PHP中使用xmlreader读取xml数据示例

洪国兴
2023-03-14
本文向大家介绍PHP中使用xmlreader读取xml数据示例,包括了PHP中使用xmlreader读取xml数据示例的使用技巧和注意事项,需要的朋友参考一下

有一个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 &amp; 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();   

 类似资料:
  • 问题内容: Solr以以下JSON格式返回响应。 使用PHP读取student_id,student_name的简单方法是什么? 问题答案: 使用将其转换为一个对象。 然后使用来遍历“文档”。 然后,您可以使用和访问字段。

  • 问题内容: 我有以下XML文件,该文件相当大,我无法获取simplexml来打开和读取该文件,因此我正在尝试XMLReader,但在php中没有成功 不幸的是,我还没有找到关于PHP的很好的教程,很想看看我如何才能将每个元素的内容存储在数据库中。 问题答案: 这完全取决于工作单元的大小,但是我想您正在尝试连续对待每个节点。 为此,最简单的方法是使用XMLReader到达每个节点,然后使用Simpl

  • 主要内容:从 MySQL 数据库读取数据,使用 MySQLi,实例 (MySQLi - 面向对象),实例 (MySQLi - 面向过程),使用 PDO (+ 预处理),实例 (PDO)从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: 我们可以使用 * 号来读取所有数据表中的字段: 如需学习更多关于 SQL 的知识,请访问我们的 SQL 教程。 使用 MySQLi 以下实例中我们从 myDB 数据库的 MyGuests 表读取了 id, firstname 和 lastn

  • 本文向大家介绍Android读取XML文件中的数据,包括了Android读取XML文件中的数据的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android读取XML文件中数据的具体代码,供大家参考,具体内容如下 读取XML中存储的数据。将xmlfile.xml存放在assets文件夹中。在activity_main.xml中创建一个textview,用来显示读取到的数据。 XML文

  • 如何编写java类来读取此XMl文件 我试过这样 但我得到了这个错误 请帮我解决这个问题。。。 非常感谢。

  • 我目前正在重写一个PHP类,该类试图将XML文件拆分为更小的块,以使用XMLReader和XMLWriter,而不是当前的基本文件系统和正则表达式方法。 但是,我不知道如何从XML前导中获取版本、编码和独立标志。 我的测试XML文件的开头如下所示: 我可以用read()、next()等打开文档,但我似乎无法得到