AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PHP编程

PHP如何读取xml文件?php读取xml文档例子

51自学网 2016-09-17 http://www.wanshiok.com
一,什么是xml,xml有什么用途
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
XML的用途很多,可以用来存储数据,可以用来做数据交换,为很多种应用软件提示数据等等。
二,php读取xml的方法
xml源文件

<?xml version="1.0 encoding="UTF-8"?><humans><zhangying><name>张映</name><sex>男</sex><old>28</old></zhangying><tank><name>tank</name><sex>男</sex><old>28</old></tank></humans>

1)DOMDocument读取xml
<?php$doc = new DOMDocument();$doc->load('person.xml'); //读取xml文件$humans = $doc->getElementsByTagName( "humans" ); //取得humans标签的对象数组foreach( $humans as $human ){$names = $human->getElementsByTagName( "name" ); //取得name的标签的对象数组$name = $names->item(0)->nodeValue; //取得node中的值,如<name> </name>$sexs = $human->getElementsByTagName( "sex" );$sex = $sexs->item(0)->nodeValue;$olds = $human->getElementsByTagName( "old" );$old = $olds->item(0)->nodeValue;echo "$name - $sex - $old\n";}?>


2)simplexml读取xml
<?php$xml_array=simplexml_load_file('person.xml'); //将XML中的数据,读取到数组对象中foreach($xml_array as $tmp){echo $tmp->name."-".$tmp->sex."-".$tmp->old."<br>";}?>

如果你使用 curl 获取的 xml data
$xml = simplexml_load_string($data);
$data['tk'] = json_decode(json_encode($xml),TRUE);
如果是直接获取 URL 数据的话
$xml = simplexml_load_file($data);
$data['tk'] = json_decode(json_encode($xml),TRUE);

先把 simplexml 对象转换成 json,再将 json 转换成数组。


说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 
上一篇:PHP常用库函数  下一篇:php文件缓存实例代码