次の GeoCodeRespose xml から、ac# プログラムで xpath を使用して、地域、ルート、番地の値を抽出する方法を教えてください。
<GeocodeResponse>
<status>OK</status>
<result>
<type>street_address</type>
<formatted_address>1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA</formatted_address>
<address_component>
<long_name>1600</long_name>
<short_name>1600</short_name>
<type>street_number</type>
</address_component>
<address_component>
<long_name>Amphitheatre Pkwy</long_name>
<short_name>Amphitheatre Pkwy</short_name>
<type>route</type>
</address_component>
<address_component>
<long_name>Mountain View</long_name>
<short_name>Mountain View</short_name>
<type>locality</type>
<type>political</type>
</address_component>
</result>
</GeocodeResponse>
これまでのところ、xmlドキュメントでxmlを取得でき、以下のようにフォーマットされたアドレスの値を取得できます
XmlDocument doc=GetGeoCodeXMLResponse();
XPathDocument document = new XPathDocument(new XmlNodeReader(doc));
XPathNavigator navigator = document.CreateNavigator();
XPathNodeIterator resultIterator = navigator.Select("/GeocodeResponse/result");
while (resultIterator.MoveNext())
{
XPathNodeIterator formattedAddressIterator = resultIterator.Current.Select("formatted_address");
while (formattedAddressIterator.MoveNext())
{
string FullAddress = formattedAddressIterator.Current.Value;
}
}