の
<?php
$xmlstr = '<?xml version="1.0" standalone="yes"?>
<table count="" time="0.010006904602051">
<item>
<id>607</id>
<name>MSPOT6071</name>
<description>Hip Hop / Raps</description>
<type>3</type>
<radio_folder_id/>
<albumart>
http://cdn.7static.com/static/img/sleeveart/00/009/560/0000956027_175.jpg
</albumart>
<albumart_300>
http://cdn.7static.com/static/img/sleeveart/00/009/560/0000956027_350.jpg
</albumart_300>
<albumart_500>
http://cdn.7static.com/static/img/sleeveart/00/009/560/0000956027_500.jpg
</albumart_500>
</item>
<item>
<id>48542614</id>
<name>US Pop - TESTB</name>
<description>Blues</description>
<type>3</type>
<radio_folder_id/>
</item>
</table>';
$xml = new SimpleXMLElement($xmlstr);
foreach($xml->item as $item)
{
echo $item->name."<br>";
}
echo $xml->item[0]->name;
echo '<pre>';
print_r($xml);
echo '</pre>';
?>
XML 文字列を変数 $xmlstr に割り当て、不完全な XML ドキュメント エラーが発生しないように、XML ドキュメントの先頭に次の内容を含めてください。
<?xml version="1.0" standalone="yes"?>
次に、組み込みの SimpleXML クラスを使用して、XML 文字列 $xmlstr を SimpleXML に渡します。
$xml = new SimpleXMLElement($xmlstr);
SimpleXML クラスの属性とメソッドを使用して、XML ファイルに PHP オブジェクトとしてアクセスできるようになりました。この例では、XML ドキュメント内の「item」をループし、「name」要素を出力します。
foreach($xml->item as $item)
{
echo $item->name."<br>";
}
最初の item 要素にアクセスするためのコードも含めました。
echo $xml->item[0]->name;
いくつかのデバッグ コードと同様に、SimpleXML オブジェクトで XML ドキュメントを表示します。
echo '<pre>';
print_r($xml);
echo '</pre>';
キー、またはこの場合はオブジェクト プロパティにその名前でアクセスします。したがって、 foreach ループで次のようにすることができます。
if($item->name)
{
echo $item->name;
}
また
if($item->description)
{
echo $item->description;
}
力があなたと共にありますように。