PHP读取xml

 
前言:
 
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML的用途很多,可以用来存储数据,可以用来做数据交换,为很多种应用软件提示数据等等。
 
php读取xml demo:
 
xml源文件如下(weather.xml):
 
<?xml version="1.0" encoding="utf-8"?>
<weathers>
<city name="北京">
<datetime>2017-5-13</datetime>
<temp>35</temp>
<wind>0</wind>
</city>
<city name="上海">
<datetime>2017-5-13</datetime>
<temp>35</temp>
<wind>0</wind>
</city>
<city name="广州">
<datetime>2017-5-13</datetime>
<temp>37</temp>
<wind>0</wind>
</city>
<city name="郑州">
<datetime>2017-5-13</datetime>
<temp>37</temp>
<wind>0</wind>
</city>
<city name="南阳">
<datetime>2017-5-13</datetime>
<temp>37</temp>
<wind>0</wind>
</city>
<city name="杭州">
<datetime>2017-5-13</datetime>
<temp>37</temp>
<wind>0</wind>
</city>
</weathers>

解析读取xml:
 
1:DOMDocument读取xml
 
<?php 
$doc = new DOMDocument();
$doc->load('weather.xml'); //加载xml文件

$citys = $doc->getElementsByTagName('city');

foreach($citys as $key=>$obj){

echo $citys->item($key)->getElementsByTagName('temp')->item(0)->nodeValue; //输出所有城市

}
?>

 

0 个评论

要回复文章请先登录注册