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 をコピーして貼り付けてください...)