ホームページ >バックエンド開発 >PHPチュートリアル >PHP で SimpleXMLElement オブジェクトから値を取得する方法

PHP で SimpleXMLElement オブジェクトから値を取得する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-11 16:23:11127ブラウズ

How to Retrieve Values from a SimpleXMLElement Object in PHP?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。