je le fichier XML suivant (il est en fait le dossier de VS2010)Extraction des attributs de XML à l'aide de LINQ
<?xml version="1.0" enconding="utf-8"?>
<Project.....>
<propertyGroup>
....
</PropertyGroup>
<ItemGroup>
<Build Include = "Schema Objects\Schemas\dbo\Programmability\Stored Procedures\foo.sql>
</Build>
</ItemGroup>
</Project>
Je voudrais utiliser LINQ to XML pour extraire tous Construire des éléments qui sont des procédures stockées. Je le code suivant, qui ne semble pas fonctionner:
var doc = XDocument.Load(filePath);
var elements = doc.Descendants("Build").Where(x => x.Attribute("Include").Value.Contains("Stored Procedure")).ToList();
Quelle est la bonne façon d'extraire les valeurs d'attributs?
Merci pour les réponses! Il s'est avéré qu'il y avait un espace de noms spécifié dans la balise Project que j'ai omis. C'est pourquoi je recevais 0 résultats de retour.
Cela me semble correct. "Ne semble pas fonctionner" est assez vague - attention à décrire ce qui se passe réellement? Une chance c'est un problème d'espace de noms? –