我正在尝试为示例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();
答案 0 :(得分:2)
Elements()只会让你直接生成孩子,因此,如果你的xml变量是一个XDocument,它唯一的直接子元素(根据小样本)是组元素。
尝试:
var query = from result in xml.Descendants("customer")
select new { email = result.Element("email").Value };