質問

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 /

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top