2011-10-25 28 views
3

私はGoogle Maps APIとPHP(SimpleXML)を使用して都市の緯度と経度を取得しようとしています。SimpleXMLが空の配列を返します

私はこのようにそれをやろう:

$xml = simplexml_load_file("http://maps.googleapis.com/maps/api/geocode/xml?address=Brussels,Belgium&sensor=false"); 
$lat= $xml->xpath("lat"); 
print_r($lat); 

しかし、これは空の配列を毎回返します。 何か不足していますか?

ご迷惑をおかけして申し訳ありません。

答えて

4

は、これを行います。

+0

ありがとうございます! – samn

2

あなたは代わりにこれを使用する必要があります。

$xml->xpath("//lat"); 

を使用すると、ツリー内のどこにでも可能性がLATタグを検索している。このように。

1

XPathクエリが間違っています。それは次のようになります。

$lat= $xml->xpath("//lat"); 

//latノード彼らがどんなにを検索するためのXPathを伝えます。 //latのパスを指定し、すべてのlatの出現について

<?php 
    $xml = simplexml_load_file("http://maps.googleapis.com/maps/api/geocode/xml?address=Brussels,Belgium&sensor=false"); 
    $lat= $xml->xpath("/GeocodeResponse/result/geometry/location/lat"); 
    print_r($lat); 
?> 

:特定のlatを検索するに

関連する問題