1

Bing Maps REST Routes API からの応答を処理しようとしています。

このクエリは、パラメータ routePathOutput=Point を使用したドライブ ルートに関するものです (つまり、ルート パスの Point (緯度と経度) 値のリストを返します)。

RoutePath サブツリーで「緯度」要素と「経度」要素のみを選択する必要がありますが、SelectNodes メソッドは XmlDocument で「緯度」と「経度」の出現箇所をすべて返します。

XmlNamespaceManager nsmgr = new XmlNamespaceManager(routeResponse.NameTable);
nsmgr.AddNamespace("rest", "http://schemas.microsoft.com/search/local/ws/rest/v1");

// This works fine:
XmlNodeList pathList = routeResponse.SelectNodes("//rest:RoutePath", nsmgr);
// ... and now pathList.Count = 1

// This doesn't work as I expected:
XmlNodeList latitudeList = pathList[0].SelectNodes("//rest:Latitude", nsmgr);
// ... because latitudeList contains all the occurrences of the element 'Latitude' in the  XmlDocument,
// not only the once in the 'RoutePath' subtree.

ありがとう、カルロ

4

0 に答える 0