Ich habe die folgende XML-Datei (es ist eigentlich VS2010 dbproj Datei)Extrahieren von Attributen von XML mithilfe von 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>
Ich möchte LINQ to XML verwenden, um alle Elemente beim Aufbau zu extrahieren, die Prozeduren gespeichert sind. Ich habe den folgenden Code, der nicht zu funktionieren scheint:
var doc = XDocument.Load(filePath);
var elements = doc.Descendants("Build").Where(x => x.Attribute("Include").Value.Contains("Stored Procedure")).ToList();
Was ist der richtige Weg, um die Attributwerte zu extrahieren?
Danke für die Antworten! Es stellte sich heraus, dass im Project-Tag ein Namespace angegeben war, den ich weggelassen habe. Deshalb bekam ich 0 Ergebnisse zurück.
Das sieht in Ordnung für mich. "Scheint nicht zu funktionieren" ist ziemlich vage - vorsichtig zu beschreiben, was tatsächlich passiert? Gibt es eine Chance, dass es ein Namespace-Problem ist? –