Почему XmlDocument выбрасывает при выполнении этого запроса XPath? - PullRequest
0 голосов
/ 01 марта 2009
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");

Почему этот код не работает? Он выдает первый xmlDoc.SelectNodes, говоря, что он не находит менеджера пространства имен или XsltContext ...

Я сделал то же самое, что и здесь: http://support.microsoft.com/kb/318545

1 Ответ

2 голосов
/ 01 марта 2009

Вы не передаете диспетчер пространства имен вызову узлов select, но используете пространства имен в xpath.

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

предотвратит исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...