Вот пример XML-кода, с которым я работаю (извлекается из любой специальной вики-версии: Результаты экспорта / SomePage):
<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.4/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.4/ http://www.mediawiki.org/xml/export-0.4.xsd" version="0.4" xml:lang="en">
<siteinfo>
<sitename>Wikipedia</sitename>
<base>http://en.wikipedia.org/wiki/Main_Page</base>
<generator>MediaWiki 1.16wmf4</generator>
<case>first-letter</case>
<namespaces>
<namespace key="-2" case="first-letter">Media</namespace>
<namespace key="-1" case="first-letter">Special</namespace>
<namespace key="0" case="first-letter" />
...
</namespaces>
</siteinfo>
</mediawiki>
Я перепробовал все, что мог, чтобы «прыгнуть» напрямуюк узлу siteinfo и итерации результатов, и ничего не будет работать, если я не переберу вручную каждый дочерний узел от корня внизЯ пробовал миллион вариантов различных методов .Move * и .Select *, и мне кажется, что я просто бью себя об стену, но мой текущий вариант выглядит так:
StringReader strr = new StringReader(_rawData);
XPathDocument xd = new XPathDocument(XmlReader.Create(strr, Bot.XmlReaderSettings));
XPathNavigator xn = xd.CreateNavigator();
XPathNodeIterator xni = xn.Select("/mediawiki/siteinfo");
foreach (XPathNavigator nav in xni)
Console.WriteLine(nav.LocalName);
Thisне возвращает результатов.Что я делаю не так?