Я возвращаю XML-данные из веб-службы Yahoo GeoPlanet с помощью HttpWebRequest.
Я загружаю 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/
Сработал шарм после добавления NameSpaceManager. Спасибо