simplexml_load_string
REST API の結果からオブジェクトに解釈する XML 文字列に使用しています。PHP5を使用している私のローカルサーバーでは問題なく動作しています。しかし、私のホスティング サービス プロバイダーは PHP4 を提供してくれます。
そのためには、XML 文字列をオブジェクトに解釈する方法を別の方法に変更する必要がありますが、その方法はわかりません。
誰でも編集できますか? http://codepad.viper-7.com/OYxzLD
simplexml_load_string
REST API の結果からオブジェクトに解釈する XML 文字列に使用しています。PHP5を使用している私のローカルサーバーでは問題なく動作しています。しかし、私のホスティング サービス プロバイダーは PHP4 を提供してくれます。
そのためには、XML 文字列をオブジェクトに解釈する方法を別の方法に変更する必要がありますが、その方法はわかりません。
誰でも編集できますか? http://codepad.viper-7.com/OYxzLD
XML の解析に PHP4 をサポートするDOMを使用できます。
以下の例を参照してください。
XML Data:
<data>
<Report ID="1">
<Date>REVIEW</Date>
<AuthorID>1</AuthorID>
</Report>
<Report ID="2">
<Date>REVIEW</Date>
<AuthorID>2</AuthorID>
</Report>
</data>
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load( 'data.xml' );
$searchNode = $xmlDoc->getElementsByTagName( "Report" );
foreach( $searchNode as $searchNode )
{
$valueID = $searchNode->getAttribute('ID');
$xmlDate = $searchNode->getElementsByTagName( "Date" );
$valueDate = $xmlDate->item(0)->nodeValue;
$xmlAuthorID = $searchNode->getElementsByTagName( "AuthorID" );
$valueAuthorID = $xmlAuthorID->item(0)->nodeValue;
echo "$valueID - $valueDate - $valueAuthorID\n";
}
?>
出力:
1 - レビュー - 1 2 - レビュー - 2