Я точно пропустил некоторые важные детали здесь. Я просто не могу заставить .NET XPath работать с файлами проекта Visual Studio.XPath и * .csproj
Давайте загрузить документ XML:
var doc = new XmlDocument();
doc.Load("blah/blah.csproj");
Теперь выполнить мой запрос:
var nodes = doc.SelectNodes("//ItemGroup");
Console.WriteLine(nodes.Count); // whoops, zero
Конечно, есть узлы с именем ItemGroup в файле. Кроме того, этот запрос работает:
var nodes = doc.SelectNodes("//*/@Include");
Console.WriteLine(nodes.Count); // found some
С другими документами XPath работает отлично. Я совершенно озадачен этим. Может ли кто-нибудь объяснить мне, что происходит?
Как насчет 'var nodes = doc.SelectNodes (" // */ItemGroup ");' Я в Mac OS X теперь так не могу проверить. – Strelok