2010-08-24 61 views
2

我試圖在示例xml中獲取客戶的所有電子郵件節點並將其綁定到網格。我似乎無法通過linq查詢!linq以XML作爲gridview數據源

示例XML:

<group> 
<customer> 
<email>[email protected]></email> 
</customer> 
<customer> 
<email>[email protected]</email> 
</customer> 
</group> 

var query = from result in xml.Elements("customer") 
select new 
{ 
email = xml.Element("email").Value 
}; 

gridview1.DataSource = query; 
gridview1.DataBind(); 
+0

能否請您正確填寫您的XML結構? – MSI 2010-08-24 04:53:09

回答

2

元素()只會讓你直接孩子,所以,如果你的xml變量是一個XDocument,它的唯一的直接孩子(根據小樣本)的組元素。

嘗試:

var query = from result in xml.Descendants("customer") 
select new { email = result.Element("email").Value };