Yahoo GeoPlanet и XPathNavigator C#
-
02-07-2019 - |
Вопрос
Я возвращаю 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/
Не связан с StackOverflow