2012-05-09 76 views
1

可能重複:
PHP convert XML to JSON有沒有辦法通過PHP自動將XML頁面轉換爲JSON?

這裏是我的我的輸出XML的樣本是這樣的:

<item> 
<Barcode>0602527522593</Barcode> 
<albumid>1818</albumid> 
<Title>Gold</Title> 
<Country>Sweden</Country> 
<Format>CD</Format> 
<Length></Length> 
<Number_of_Discs></Number_of_Discs> 
<Type>album</Type> 
<Description></Description> 
<Band_or_Artist>Adams, Ryan</Band_or_Artist> 
</item> 

有一個易於使用的內置PHP函數或插件來快速將其轉換爲JSON並輸出它?如果它不是內置的,我應該使用哪個擴展?

+2

既然你說這個XML是你的輸出,那麼從任何源數據生成JSON可能會更容易,而不是生成XML然後將其轉換爲JSON。數據來自哪裏? – Jazz

回答

1

您可以使用SimpleXML(http://php.net/manual/en/book.simplexml.php)來讀取XML輸入,然後使用json_encode(http://php.net/ manual/en/book.json.php)創建輸出。

您可能只是想遍歷節點列表並將所有內容都使用標記名稱作爲關鍵字,應該相當簡單。

0

是這樣的嗎?

<?php 

$xmlstr = "<item> 
<Barcode>0602527522593</Barcode> 
<albumid>1818</albumid> 
<Title>Gold</Title> 
<Country>Sweden</Country> 
<Format>CD</Format> 
<Length></Length> 
<Number_of_Discs></Number_of_Discs> 
<Type>album</Type> 
<Description></Description> 
<Band_or_Artist>Adams, Ryan</Band_or_Artist> 
</item>"; 

$movies = new SimpleXMLElement($xmlstr); 
echo $output = json_encode($movies); 
?> 
相關問題