Domanda

Sto restituendo dati XML dal servizio web Yahoo GeoPlanet utilizzando HttpWebRequest .

Sto caricando l'XML usando

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

Il prossimo arriva:

XPathNavigator nav = doc.CreateNavigator();

Se faccio nav.Select (" places "); o nav.Select (" / places "); o nav.Select ( " // places "); , non viene restituito nulla!

Ma se faccio nav.select (" / * "); , ottengo il nodo e facendo node.Name restituisce posti ?

È stato utile?

Soluzione

Non so nulla del formato dei dati di Yahoo, ma so che il fallimento più comune con C # e XPath sta dimenticando di aggiungere gli spazi dei nomi rilevanti al tuo "NamespaceManager". dai un'occhiata qui http: //mydotnet.wordpress .com / 2008/05/29 / mondi più piccolo-xml-XPath dimostrativi /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top