Yahoo GeoPlanet& XPathNavigator C#
-
02-07-2019 - |
質問
HttpWebRequest
を使用して、Yahoo GeoPlanet WebサービスからXMLデータを返しています。
を使用してXMLをロードしています
XPathDocument doc = new XPathDocument(HttpWebResponse.GetResponseStream())
次は:
XPathNavigator nav = doc.CreateNavigator();
nav.Select(" places");
または nav.Select(" / places");
または nav.Select( " // places");
、何も返されません!
ただし、 nav.select(" / *");
を実行すると、ノードが取得され、 node.Name
を実行すると places
?
解決
Yahooデータの形式については何も知りませんが、C#とXPathで最もよくある間違いは、関連する名前空間を" NamespaceManager"に追加するのを忘れていることです。こちらをご覧ください http://mydotnet.wordpress .com / 2008/05/29 / worlds-smallest-xml-xpath-tutorial /
所属していません StackOverflow