2010-08-24 65 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 };