У меня есть следующий файл XML (на самом деле это VS2010 dbproj файл)Извлечение атрибутов из XML с помощью 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>
Я хотел бы использовать LINQ для XML, чтобы извлечь все сборки элементы, хранимые процедуры. У меня есть следующий код, который не похож на работу:
var doc = XDocument.Load(filePath);
var elements = doc.Descendants("Build").Where(x => x.Attribute("Include").Value.Contains("Stored Procedure")).ToList();
Что такое правильный способ извлечения значений атрибутов?
Спасибо за ответы! Оказалось, что в теге Project было указано пространство имен, которое я пропустил. Вот почему я получил 0 результатов.
Это выглядит хорошо для меня. «Кажется, что не работает», довольно расплывчато - позаботьтесь о том, что на самом деле происходит? Есть ли вероятность проблемы с пространством имен? – 2010-11-23 14:04:31