课程咨询 :025-86971863

南京PHP培训 > 达内新闻 > 南京PHP培训学习读取 XML数据中的标签
  • 南京PHP培训学习读取 XML数据中的标签

    发布:南京PHP培训      来源:达内新闻    

  • 南京PHP培训学习读取 XML数据中的标签,与操作数组类型的变量类似,读取 XML也可以通过类似的方法来完成。例如,如果需要读取上面 XML数据中每一个“ depart”标签下的“name”属性,可以通过使用 foreach函数来完成,如以下代码

    所示。

    复制代码 代码如下:

    <?php $xml = simplexml_load_file('example.xml'); foreach($xml->depart as $a)

    {

    echo “$a->name <BR>”;

    }

    ?>

    运行结果如下所示。

    production support

    testing center

    //读取 XML文件 //循环读取 XML数据中的每一个 depart标签

    //输出其中的 name属性

    也可以使用方括号“ []”来直接读取 XML数据中指定的标签。以下代码输出了上面 XML数据中的第一个“depart”标签的“name”属性。

    复制代码 代码如下:

    <?php

    $xml = simplexml_load_file('example.xml'); //读取 XML文件

    echo $xml->depart->name[0]; //输出节点

    ?>

    运行结果如下所示。

    production support

    对于一个标签下的所有子标签,SimpleXML组件提供了 children方法进行读取。例如,对于上面的 XML数据中的“ depart”标签,其下包括两个子标签:“ name”和“employees”。以下代码实现了对第一个“depart”标签下的子标签的读取。

    复制代码 代码如下:

    <?php

    $xml = simplexml_load_file('example.xml');

    foreach ($xml->depart->children() as $depart) //循环读取 depart标签下的子标签

    {

    var_dump($depart); //输出标签的 XML数据

    }

    ?>

    运行结果如下所示。

    复制代码 代码如下:

    object(SimpleXMLElement)#3 (1) {

    [0]=>

    string(18) “production support”

    }

    object(SimpleXMLElement)#5 (1) {

    ["employee"]=>

    array(2) {

    [0]=>

    object(SimpleXMLElement)#3 (6) {

    ["serial_no"]=>

    string(6) “100001″

    ["name"]=>

    string(5) “Simon”

    ["age"]=>

    string(2) “24″

    ["birthday"]=>

    string(10) “1982-11-06″

    ["salary"]=>

    string(7) “5000.00″

    ["bonus"]=>

    string(7) “1000.00″

    }

    [1]=>

    object(SimpleXMLElement)#6 (6) {

    ["serial_no"]=>

    string(6) “100002″

    ["name"]=>

    string(6) “Elaine”

    ["age"]=>

    string(2) “24″

    ["birthday"]=>

    string(10) “1982-01-01″

    ["salary"]=>

    string(7) “6000.00″

    ["bonus"]=>

    string(7) “2000.00″

    }

    }

    }

    可以看出,使用 children方法后,所有的子标签均被当作一个新的 XML文件进行处理。

    推荐文章

上一篇:南京PHP培训学习导入excel数据到mysql

下一篇:南京PHP培训学习基于XML数据路径的查询

最新开班日期  |  更多

PHP高级开发工程师就业班

PHP高级开发工程师就业班

开班日期:04-28

PHP高级开发工程师精品班

PHP高级开发工程师精品班

开班日期:04-28

PHP高级开发工程师周末班

PHP高级开发工程师周末班

开班日期:04-28

PHP高级开发工程师定制班

PHP高级开发工程师定制班

开班日期:04-28

  • 地址:南京市秦淮区太平南路333号金陵御景园8楼达内
  • 课程培训电话:025-86971863     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56