首页 > 开发 > PHP > 正文

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

2024-05-04 21:58:40
字体:大 中 小
来源:转载
供稿:网友

在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.Vevb.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. { 
  10.         if($item->hasChildNodes()) 
  11.         { 
  12.                 $tmp=array(); 
  13.                 foreach($item->childNodes as $one) 
  14.                 { 
  15.                         $tmp[$one->tagName]=$one->nodeValue; 
  16.                 } 
  17.                  
  18.                 $arr[$item->tagName]=$tmp; 
  19.         } 
  20. } 
  21.  
  22. $jsonStr = json_encode($arr); 
  23.  
  24. var_dump($jsonStr); 
  25. //开源代码Vevb.com 
  26. /* 
  27.  
  28. */ 
  29. ?> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表