0

私はこのURLを使用して、特定の場所(緯度/経度)の情報を取得しています:

http://maps.googleapis.com/maps/api/geocode/xml?latlng=48.845909,2.341762&sensor=true

私がやりたいのは、この場所の基本的な住所(住所、町)を取得することです。だから私はこのXQueryリクエストを試しました:

let $lat := 48.845909,
$lng := 2.341762,
$url := concat('http://maps.googleapis.com/maps/api/geocode/xml?latlng=',$lat,',',$lng,'&sensor=true'),
$resp := doc($url)
return $resp//result/formatted_address/string()

しかし、これでXML結果のformatted_address要素をすべて取得するので、ここで次のようになります。

12 Rue Royer-Collard, 75005 Paris, France
Val-de-Grâce, Paris, France
75005 Paris, France
5th arrondissement of Paris, Paris, France
Paris, France
Paris, France
Île-de-France, France
France

そして、私は最初の行だけが欲しいです。私は何をすべきか ?

4

1 に答える 1

1

[1]を使用して、最初の要素を取得します。:

let $lat := 48.845909,
$lng := 2.341762,
$url := concat('http://maps.googleapis.com/maps/api/geocode/xml?latlng=',$lat,',',$lng,'&sensor=true'),
$resp := doc($url)
return ($resp//result/formatted_address/string())[1]

または、最初の結果に移動します(おそらくより高速です):

let $lat := 48.845909,
$lng := 2.341762,
$url := concat('http://maps.googleapis.com/maps/api/geocode/xml?latlng=',$lat,',',$lng,'&sensor=true'),
$resp := doc($url)
return $resp//result[1]/formatted_address/string()
于 2012-12-18T15:55:17.887 に答える