我正在將XML文檔解析到c#項目中以檢查名爲「Feature」的元素是否存在。 在c#中,我正在使用Feature Element中存在的內容來確定if語句是否應該運行。使用LINQ檢查是否存在XML元素
XML
<Projects>
<Project>
<Name>Test</Name>
<Feature>AutoDev;AutoRev</Feature>
</Project>
</Projects>
C#
var feature = (from project in XDocument.Load(xmlPath).Descendants("Project")
where project.Element("Name").Equals(Project)
select project.Element("Feature").Value).Single().Split(';');
if (names.Contains("Test"))
//then load ticket variables....
if (feature.Contains("AutoDev"))
//then do this....
現在我收到一個錯誤: 序列不包含任何元素
使用任何方法建議時加載用於檢查元素是否存在於數組中的功能。不知道如何實現這個。
是什麼'ev.PortfolioProject' .. – Anirudha
使用' SingleOrDefault()'而不是'Single()'這樣你會得到一個空值,如果沒有找到,取而代之的例外。 – JNYRanger
謝謝JNYRanger,我會加入並測試。 Anirudh - ev.PortfolioProject從應用程序層抓取項目名稱。 – blkhdy