| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Понятно |