当前位置:首页 > PHP教程 > php应用 > 列表

php把读取xml文档并转换成json数据代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-20 15:30:42 浏览: 评论:0 

在php中解析xml文档用专门的函数domdocument来处理,把json在php中也有相关的处理函数,我们要把数据xml 数据存到一个数据再用json_encode直接换成json数据就OK了.

XML文档代码如下:

  1. <?xml version='1.0' encoding='utf-8' ?>  
  2. <root cityid="0" classid="0" placeid="0" yy="0" mm="0" pg="1" ps教程="20" maxPage="1" num="1" serverIP="58.57.65.195"> 
  3. <expo ID="3889" cityid="53" city="北京" classid="0" classname="建筑/装潢/五金" place="中国国际展览中心" placeid="0" tm1="2010-6-3" tm2="2010-6-5" title="20会" Address="北 
  4. 里河路13号"> 
  5. <![CDATA[2010北京第十五届中件系列]]> 
  6. </expo> 
  7. </root> 

php把读取 xml 文档并转换成json数据代码如下:

  1. <?php 
  2. $url = "http://www.phpfensi.com/xml.xml"
  3.  
  4. $dom = new DOMDocument(); 
  5. $dom->load($url); 
  6. $root = $dom->documentElement; 
  7. $arr=array(); 
  8. foreach ($root->childNodes as $item
  9.         if($item->hasChildNodes()) 
  10.         { 
  11.                 $tmp=array(); 
  12.                 foreach($item->childNodes as $one
  13.                 { 
  14.                         $tmp[$one->tagName]=$one->nodeValue; 
  15.                 } 
  16.                  
  17.                 $arr[$item->tagName]=$tmp
  18.         } 
  19.  
  20. $jsonStr = json_encode($arr); 
  21.  
  22. var_dump($jsonStr); 
  23. //开源代码phpfensi.com 
  24. /* 
  25.  
  26. */ 
  27. ?> 

Tags: php把读取xml 转换json数据

分享到: