Вопрос

Я возвращаю 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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top