2010-06-19 6 views
1

Je suis nouveau sur Twitter api et maintenant j'essayer d'obtenir le géomarquage de données XML de twittergéomarquage en XML ne peut pas être utilisé dans C#

mon code pour le code get géo est

XmlNode eNode = xn.SelectSingleNode("coordinates/georss:point"); 
erreur

est

XPathException était unhandle par le code utilisateur

-nameSpace Manager ou XsltContext nécessaires. Cette requête a un préfixe, une variable ou une fonction définie par l'utilisateur.

mais pour d'autres données nom suchas, texte ou id est beau travail pour l'obtenir

Merci pour votre aide ^^

Répondre

4

Il dit la vérité. Il suffit de déclarer un XmlNamespaceManager, et lui dire ce que uri "georss" fait référence à:

XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable); 
nsmgr.AddNamespace("georss", "http://www.georss.org/georss"); 

et passer ns dans le SelectSingleNode appel:

XmlNode eNode = xn.SelectSingleNode("coordinates/georss:point", nsmgr); 

Vous devriez être en mesure de trouver l'uri des xmlns alias déclaration en haut du xml (edit: @dtb l'a déjà trouvé).

+0

Merci beaucoup beaucoup :) – icepon

Questions connexes