Google ジオコード API 応答を解析したいのですが、結果の構造が常に同じとは限りません。たとえば、郵便番号を知る必要がありますが、ノードにある場合もあれば、Locality/DependentLocality/PostalCode/PostalCodeNumber
ノードにある場合もありLocality/PostalCode/PostalCodeNumber
ます。この背後にあるロジックはよくわかりませんPostalCodeNumber
。正確にどこにあるとしても、ノードの値を取得したいだけです。XPathでそれを行うことはできますか? もしそうなら、どのように?
アップデート
試してみまし//PostalCodeNumber
たが、空の配列を返します。コード スニペットは次のとおりです。
$xml = new \SimpleXMLElement($response);
var_dump($xml->xpath('//PostalCodeNumber'));
これ$response
はhttp://maps.google.com/maps/geo?q=1055+Budapest&output=xmlのコンテンツです
(文字の問題があるため、クリックする代わりに URL をコピーして貼り付けてください...)