ホームページ >バックエンド開発 >PHPチュートリアル >PHP で SimpleXMLElement オブジェクトから値を取得する方法
SimpleXMLElement オブジェクトからの値の取得
SimpleXMLElement オブジェクトに格納されている XML データから特定の値を抽出する必要がある場合があります。この記事では、リモート ソースから XML データを取得するシナリオを説明し、オブジェクトから目的の値にアクセスする方法を説明します。
問題
次のコード スニペットを考えてみましょう:
$url = "http://ws.geonames.org/findNearbyPostalCodes?country=pl&placename="; $url .= rawurlencode($city[$i]); $xml = simplexml_load_file($url); echo $url."\n"; $cityCode[] = array( 'city' => $city[$i], 'lat' => $xml->code[0]->lat, // Returns an object 'lng' => $xml->code[0]->lng );
ご覧のとおり、オブジェクトの 'lat' プロパティにアクセスします。 $xml->code[0]->lat はオブジェクトを返すため、実際の値を取得することが困難になります。
解決策
値を取得するにはオブジェクトから文字列にキャストする必要があります。その方法は次のとおりです。
$value = (string) $xml->code[0]->lat;
オブジェクトを文字列にキャストすることで、必要に応じて値にアクセスできます。
以上がPHP で SimpleXMLElement オブジェクトから値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。