1

重複の可能性:
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>

これをすばやく JSON に変換して出力する、使いやすい組み込みの PHP 関数またはアドインはありますか? 組み込みでない場合、どの拡張機能を使用すればよいですか?

4

4 に答える 4

1

クライアント側でこれを行う代替手段として、fyneworksのXML to JSON プラグインがあります。

于 2012-05-09T22:08:57.860 に答える
1

SimpleXML (http://php.net/manual/en/book.simplexml.php) を使用して XML 入力を読み取り、次に json_encode (http://php.net/manual/en/book.json.php) を読み取ることができます。出力を作成します。

おそらく、ノード リストを繰り返し処理し、タグ名をキーとして使用して配列にすべてを配置するだけで十分です。これはかなり単純なはずです。

于 2012-05-09T22:10:58.967 に答える
0

たくさんあります。これは IBM のものです: http://www.ibm.com/developerworks/xml/library/x-xml2jsonphp/

于 2012-05-09T22:09:54.003 に答える
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);
?>
于 2012-05-09T22:16:43.410 に答える