2009-02-28 7 views
0
var xmlDoc = new XmlDocument(); 
xmlDoc.Load("XMLFile1.xml"); 
XmlNamespaceManager manager = new XmlNamespaceManager(xmlDoc.NameTable); 
manager.AddNamespace("frbny", "urn:toto"); 
var curs = xmlDoc.SelectNodes("/frbny:DataSet/frbny:Series/frbny:Key/frbny:CURR"); 
var values = xmlDoc.SelectNodes("/frbny:DataSet/frbny:Series/frbny:Obs/frbny:OBS_VALUE"); 

Pourquoi ce code ne fonctionne pas? Il jette les premiers xmlDoc.selectNodes, en disant qu'il ne trouve pas le gestionnaire d'espace de noms ou XsltContext ...Pourquoi XmlDocument est-il lancé lors de l'exécution de cette requête XPath?

je l'ai fait la même chose que voici: http://support.microsoft.com/kb/318545

Répondre

2

Vous n'êtes pas passer dans la gestionnaire d'espace de noms à l'appel select nodes, mais vous utilisez des espaces de noms dans le xpath.

var curs = xmlDoc.SelectNodes("/frbny:DataSet/frbny:Series/frbny:Key/frbny:CURR", manager); 

Permet d'empêcher l'exception.

+0

C'est dommage, merci ... –

Questions connexes