PHP基础之使用SimpleXML解析xml
2015-04-07 15:47
405 查看
上面两篇记录了PHP中解析xml的两种不同方法,分别是使用Expat和DOM解析xml文档,这一篇中使用SimpleXML解析xml,该方法比前面两种方法都简便,代码量非常少,下面先看xml文档的内容:
可以看到,simpleXML使用很少量的代码,就可以完成解析工作,其中getName()函数返回的是xml标签中的元素名称,children()函数返回某个节点下的所有子节点
<?xml version="1.0" encoding="utf-8"?> <persons> <person id="1"> <name>zhangsan</name> <age>21</age> <job>teacher</job> <sex>male</sex> <company>IBM</company> </person> <person id="2"> <name>lisi</name> <age>20</age> <job>manager</job> <sex>female</sex> <company>Google</company> </person> </persons>下面是解析xml的PHP代码:
<?php $xmlDoc = simplexml_load_file("data.txt"); foreach($xmlDoc->children() as $child){ //$child就是一个person节点 foreach($child->attributes() as $attr){ echo $attr->getName() . " = " . $attr . "<br/>"; } foreach($child->children() as $personChild){ echo $personChild->getName() . " = " . $personChild . "<br/>"; } } ?>上面的代码在浏览器中输出结果为:
可以看到,simpleXML使用很少量的代码,就可以完成解析工作,其中getName()函数返回的是xml标签中的元素名称,children()函数返回某个节点下的所有子节点
相关文章推荐
- PHP基础之使用DOM解析xml
- php中SimpleXML的使用方法,加载XML,解析XML
- PHP基础之使用Expat解析xml
- PHP中Simplexml_Load_file解析xml实例
- simplexml_load_file()php解析xml文档
- SimpleXML php 解析xml 的方法
- JAVA基础——使用DOM4J 解析xml
- Objective-C ,ios,iphone开发基础:使用GDataXML解析XML文档,(libxml/tree.h not found 错误解决方案)
- php使用simplexml_load_file加载XML文件并显示XML的方法
- php下使用SimpleXML 处理XML 文件
- php的SimpleXML方法读写XML接口文件实例解析
- 使用SimpleXML 解析xml
- Php Xml解析之DOMDocument使用方法
- 关于php用simplexml_load_string解析xml出现乱码的小结
- php下使用SimpleXML 处理XML 文件
- Php Xml解析之DOMDocument使用方法浅解
- PHP使用xpath解析XML实例教程
- php下使用SimpleXML 处理XML 文件
- PHP 自学之路-----XML编程(Xpath技术,simpleXml技术)基础入门
- 使用PHP DOM-XML创建和解析XML文件