在php中解析xml文檔用專門的函數(shù)domdocument來(lái)處理,把json在php中也有相關(guān)的處理函數(shù),我們要把數(shù)據(jù)xml 數(shù)據(jù)存到一個(gè)數(shù)據(jù)再用json_encode直接換成json數(shù)據(jù)就OK了.
XML文檔代碼如下:
- <?xml version='1.0' encoding='utf-8' ?>
- <root cityid="0" classid="0" placeid="0" yy="0" mm="0" pg="1" ps教程="20" maxPage="1" num="1" serverIP="58.57.65.195">
- <expo ID="3889" cityid="53" city="北京" classid="0" classname="建筑/裝潢/五金" place="中國(guó)國(guó)際展覽中心" placeid="0" tm1="2010-6-3" tm2="2010-6-5" title="20會(huì)" Address="北
- 里河路13號(hào)">
- <![CDATA[2010北京第十五屆中件系列]]>
- </expo>
- </root>
php把讀取 xml 文檔并轉(zhuǎn)換成json數(shù)據(jù)代碼如下:
- <?php
- $url = "http://m.survivalescaperooms.com/xml.xml";
- $dom = new DOMDocument();
- $dom->load($url);
- $root = $dom->documentElement;
- $arr=array();
- foreach ($root->childNodes as $item)
- {
- if($item->hasChildNodes())
- {
- $tmp=array();
- foreach($item->childNodes as $one)
- {
- $tmp[$one->tagName]=$one->nodeValue;
- }
- $arr[$item->tagName]=$tmp;
- }
- }
- $jsonStr = json_encode($arr);
- var_dump($jsonStr);
- //開(kāi)源代碼Vevb.com
- /*
- */
- ?>
新聞熱點(diǎn)
疑難解答