Доступ к значениям с использованием LINQ в XMLC#

Место общения программистов C#
Ответить
Anonymous
 Доступ к значениям с использованием LINQ в XML

Сообщение Anonymous »

Я работаю над форматом XML, который автоматически генерируется другим приложением, и я хочу пройти XML с помощью LINQ в XML, но я не уверен, как получить значения, которые мне нужны. < /p>
Вот фрагмент XML: < /p>

Код: Выделить всё

Major Version1
Tracks

3620

Track ID3620
NameRan
Age22

3622

Track ID3622
NameJardine
Age24

Как видите, DICT повторяется внутри, а ключа и значения разделены отдельными узлами. Мне нужно получить узлы DICT , где их ключевой возраст больше, чем значение (или, в основном, мне нужно отфильтровать по значению в рамках DICT )
Вот что у меня есть до сих пор, чтобы получить все возраст в качестве списка:
var ran = x.Root.Elements("dict")
.Elements("dict")
.Elements("dict")
.Select(r =>
r.Descendants("key")
.Where(w => w.Value == "Age")
.Select(s => (XElement)
s.NextNode
)
).ToList();

Поскольку фактическое значение клавиши сохраняется в виде узла брата, я получаю доступ к тем, кто использует NextNode .
Однако вот где проблема. Как я могу отфильтровать эти Xelements в ran переменной в соответствии с условием, таким как больше, чем значение? Или я должен добавить свой фильтр в мой оригинальный ran запрос?

Подробнее здесь: https://stackoverflow.com/questions/241 ... inq-to-xml
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»