Я знаю, что этот вопрос уже задавался подобным образом, но я не могу заставить его работать.
У меня есть xml:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Research xmlns="http://www.rixml.org/2005/3/RIXML" xmlns:xalan="http://xml.apache.org/xalan" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" createDateTime="2011-03-29T15:41:48Z" language="eng" researchID="MusiJvs3008">
<Product productID="MusiJvs3008">
<StatusInfo currentStatusIndicator="Yes" statusDateTime="2011-03-29T15:41:48Z" statusType="Published" />
<Source>
<Organization type="SellSideFirm" primaryIndicator="Yes">
<OrganizationID idType="Reuters">9999</OrganizationID>
И я 'Я пытаюсь прочитать значения, используя xpath:
XPathDocument xmldoc = new XPathDocument(xmlFile);
XPathNavigator nav = xmldoc.CreateNavigator();
XmlNamespaceManager nsMgr = new XmlNamespaceManager(nav.NameTable);
nsMgr.AddNamespace(string.Empty, "http://www.rixml.org/2005/3/RIXML");
XPathNavigator result = nav.SelectSingleNode("/Research", nsMgr); // <-- Returns null!
Но даже простой выбор корневого узла возвращает ноль!Я уверен, что у меня что-то не так с моим пространством имен.Может кто-нибудь помочь, пожалуйста?
В идеале я хочу простые строки, которые позволят мне выбирать значения из файла XML, например
String a = xmlDoc.SelectSingleNode(@"/Research/Product/Content/Title").Value;
Кстати, я не имею (прямого) контроля над файлом XMLсодержание.