我有一個這樣的xml文件。對linq這個查詢感到困惑
<Accounts>
<Account Id="">
<UserName/>
<Password/>
<AddingDate/>
<AccountType/>
</Account>
</Accounts>
我想要做的是,如果第一個元素的attaribute值不爲空,則返回true,否則爲false
private bool IsListEmpty(){
XDocument doc = XDocument.Load("UserAccounts.xml");
var c = from p in doc.Descendants("Account")
where p.Element("Id").Value == ""
select p.Value;
if(c==null)return......
}
但我我stuck.How能做到這一點
「卡住」不是一個合適的問題描述的任何將返回true。詳細解釋你期待的是什麼,實際發生了什麼以及你試圖解決的問題。 – CodeCaster 2015-03-02 15:42:55
如何創建沒有ID的帳戶? – Tim 2015-03-02 15:45:26
你在混淆屬性和元素。你的程序試圖在名爲'Account'的元素中獲得一個名爲'Id'的元素,但它是一個屬性。試試這樣: 'where(string)p.attribute(「Id」)==「」' – 2015-03-02 15:50:14