linq to XML作为gridview数据源

时间:2010-08-24 04:47:24

标签: c# sql linq linq-to-xml

我正在尝试为示例xml中的客户获取所有电子邮件节点并将其绑定到网格。我似乎无法超越linq查询!

示例XML:

<group>
<customer>
<email>testing@testing.com></email>
</customer>
<customer>
<email>testing2@testing.com</email>
</customer>
</group>

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

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

1 个答案:

答案 0 :(得分:2)

Elements()只会让你直接生成孩子,因此,如果你的xml变量是一个XDocument,它唯一的直接子元素(根据小样本)是组元素。

尝试:

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