Tôi chắc chắn thiếu một số chi tiết quan trọng tại đây. Tôi không thể làm cho XPath của .NET làm việc với các tệp dự án Visual Studio.XPath và * .csproj
Hãy tải một tài liệu xml:
var doc = new XmlDocument();
doc.Load("blah/blah.csproj");
Bây giờ thực hiện truy vấn của tôi:
var nodes = doc.SelectNodes("//ItemGroup");
Console.WriteLine(nodes.Count); // whoops, zero
Tất nhiên, có những nút tên ItemGroup trong file. Hơn nữa, truy vấn này hoạt động:
var nodes = doc.SelectNodes("//*/@Include");
Console.WriteLine(nodes.Count); // found some
Với các tài liệu khác, XPath hoạt động tốt. Tôi hoàn toàn bối rối về điều đó. Bất cứ ai có thể giải thích cho tôi những gì đang xảy ra?
Làm thế nào về 'var nodes = doc.SelectNodes (" // */ItemGroup ");' Tôi đang ở Mac OS X nên không thể xác minh. – Strelok