Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > LINQ (Language-Integrated Query) > Linq to xml |
Автор: chip_and_dayl 24.10.2012, 11:09 | ||||
Всем привет. есть след. структура xml
моя задача найти sol который содержит 4545545 для этого написал
Но в данном случае это запрос вернет запись в том случае, если она будет первой стоять. Как сделать, что сверялись все записи а не по первой? |
Автор: chip_and_dayl 24.10.2012, 11:35 | ||
|
Автор: lomaster 24.10.2012, 11:41 |
Вы и смотрите только в 1 первом sol, а надо по всем ходить. xpath в условии прикрутите. Еще проще так IEnumerable<XElement> sol = root.XPathSelectElements("hermesTerminals[sol='4545545']"); только вы не sol-ы берете, а hermesTerminals. |
Автор: Kolovorot 24.10.2012, 15:15 | ||||
Ничего подобного. Запрос возвращает элемент hermesTerminals у которого в перечислении элементов sol, есть элемент sol со значение serialNumber. Добавлено через 6 минут и 28 секунд Вам же нужно сделать так, если Вы конечно хотите сделать это именно методами Linq to XML:
|
Автор: lomaster 24.10.2012, 15:28 | ||
|
Автор: Kolovorot 24.10.2012, 15:36 | ||
О том что запрос
смотрит только в первом sol. |
Автор: lomaster 24.10.2012, 15:46 |
Я писал про топик, просто 2 пост пришел раньше. долго я писал. ![]() А дописал, когде увидил и его... |
Автор: Kolovorot 24.10.2012, 15:48 |
Понятно ![]() |