LINQ to XML как источник данных gridview - PullRequest
2 голосов
/ 24 августа 2010

Я пытаюсь получить все почтовые узлы для клиентов в образце 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 Ответ

2 голосов
/ 24 августа 2010

Elements () получит только прямые дочерние элементы, поэтому, если ваша переменная xml является XDocument, ее единственные прямые дочерние элементы (согласно небольшому образцу) являются элементами группы.

Попробуйте:

var query = from result in xml.Descendants("customer")
select new { email = result.Element("email").Value };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...