Yahoo GeoPlanet & XPathNavigator C #
-
02-07-2019 - |
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
?
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