Mi mancano sicuramente alcuni dettagli importanti qui. Non riesco proprio a far funzionare XPath di .NET con i file di progetto di Visual Studio.XPath e * .csproj
Facciamo caricare un documento XML:
var doc = new XmlDocument();
doc.Load("blah/blah.csproj");
Ora eseguire la mia domanda:
var nodes = doc.SelectNodes("//ItemGroup");
Console.WriteLine(nodes.Count); // whoops, zero
Naturalmente, ci sono nodi denominati ItemGroup nel file. Inoltre, questa query funziona:
var nodes = doc.SelectNodes("//*/@Include");
Console.WriteLine(nodes.Count); // found some
Con altri documenti, XPath funziona perfettamente. Sono assolutamente perplesso su questo. Qualcuno potrebbe spiegarmi cosa sta succedendo?
Cosa dire di 'var nodes = doc.SelectNodes (" // */ItemGroup ");' Ora sono in Mac OS X quindi non posso verificarlo. – Strelok