2009-02-28 17 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"); 

Bu kod neden çalışmıyor? http://support.microsoft.com/kb/318545Bu XPath isteği yapılırken XmlDocument neden atılıyor?

cevap

2

Sen geçen değiliz: Bu

ben burada aynı şeyi yaptık ... O ad yöneticisi veya XsltContext bulamazsa söyleyerek ilk xmlDoc.SelectNodes ile atar ad düğümlerini seçmek için nonspace yöneticisi, ancak xpath'de ad alanlarını kullanıyorsunuz. Kural dışı durumu engeller.

+0

Utanç verici, teşekkürler ... –