18
juin
2007
LINQ to XML
juin
2007
Dans une requête LINQ To XML, si le fichier XML contient un namespace, vous devez le préciser dans votre requête (merci à Steve Eichert pour l’info).
Pour récupérer la liste des fichiers .cs d’un projet, il suffit de faire :
XNamespace ns = XDocument.Load(csprojFile).Root.Attribute("xmlns").Value as string;
var csFiles = from c in XElement.Load(csprojFile).Elements(ns + "ItemGroup").Elements(ns + "Compile")
where ((string)c.Attribute("Include")).EndsWith(".cs")
select (string)c.Attribute("Include");
var csFiles = from c in XElement.Load(csprojFile).Elements(ns + "ItemGroup").Elements(ns + "Compile")
where ((string)c.Attribute("Include")).EndsWith(".cs")
select (string)c.Attribute("Include");