Pregunta

Estoy devolviendo datos XML del servicio web Yahoo GeoPlanet usando HttpWebRequest .

Estoy cargando el XML usando

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

Luego viene:

XPathNavigator nav = doc.CreateNavigator();

Si hago nav.Select (" places "); o nav.Select (" / places "); o nav.Select ( " // lugares "); , ¡nada se devuelve!

Pero si hago nav.select (" / * "); , obtengo el nodo y al hacer node.Name devuelve places ?

¿Fue útil?

Solución

No sé nada sobre el formato de los datos de Yahoo, pero sí sé que el error más común con C # y XPath es olvidar agregar los espacios de nombres relevantes a su " NamespaceManager " Eche un vistazo aquí http: //mydotnet.wordpress .com / 2008/05/29 / worlds-smallest-xml-xpath-tutorial /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top