Динамический Xelement запрос в LINQ - PullRequest
2 голосов
/ 31 августа 2011

Мне просто интересно, можно ли запросить динамический именованный элемент xml с помощью LINQ.

См. Ниже образец XML-документа:

<code>
<attendees>
<name>linda talor<name/>
<jur_a_credits>1.0<jur_a_credits/>
<jur_a_title>course 1<jur_a_title/>
<jur_f_credits>2.5<jur_f_credits/>
<jur_b_qualifier>self-study<jur_b_qualifier/>
<attendees/>
<code/>

Теперь я хочу выбрать весь элемент xelement, который содержит имя «jur», а затем выполнить итерацию списка, чтобы получить его значение. Смысл, я хочу иметь ниже 1,0 Курс 1 2.5 самообучения как в коллекции, так что я могу повторять каждый из них, чтобы получить там значения.

Можно ли запросить его в LINQ?

1 Ответ

3 голосов
/ 31 августа 2011

Sure:

// You could use "Contains" instead of "StartsWith" of course
var query = doc.Descendants()
               .Where(x => x.Name.LocalName.StartsWith("jur"))
               .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...