Pergunta

Estou voltando de dados XML a partir do serviço Web Yahoo GeoPlanet usando HttpWebRequest.

Eu estou carregando o XML usando

XPathDocument doc = new XPathDocument(HttpWebResponse.GetResponseStream())

Em seguida, vem:

XPathNavigator nav = doc.CreateNavigator();

Se eu fizer nav.Select("places"); ou nav.Select("/places"); ou nav.Select("//places");, nada é retornado!

Mas se eu fizer nav.select("/*");, eu recebo o nó e fazendo retornos node.Name places?

Foi útil?

Solução

Eu não sei nada sobre o formato dos dados do Yahoo, mas eu sei que o misstake mais comum com C # e XPath é esquecer de adicionar os namespaces relevantes para o seu "NamespaceManager" dê uma olhada aqui http://mydotnet.wordpress.com/2008/05/29/worlds-smallest -xml-xpath-tutorial /

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top