Страница: 1 |
Страница: 1 |
Вопрос: linq to xml, XElement
Добавлено: 14.11.09 18:29
Автор вопроса: tihu
Имеется xml-файл с следующей структурой:
<Persons>
<Person ID="1234">
<LastName>Ivan</LastName>
<FirstName>LD</Name>
<Tel>154556</Tel>
<email>253@mail.ru</email>
</Person>
<Person ID="1246">
<LastName>Petr</LastName>
<FirstName>FB</Name>
<Tel>189266</Tel>
<email>16@ya.ru</email>
</Person>
...
</Persons>
Хочу прочитать из него некоторые данные (LastName и Tel) с помощью XElement в зависимости от значения атрибута ID. Подскажите, как это можно сделать?
Ответы
Всего ответов: 14
Номер ответа: 1
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #1
Добавлено: 14.11.09 19:32
Номер ответа: 2
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #2
Добавлено: 14.11.09 19:36
Или так.
Номер ответа: 3
Автор ответа:
tihu
Вопросов: 11
Ответов: 13
Профиль | | #3
Добавлено: 14.11.09 21:39
а если я его из файла читаю, то тогда кок?
Номер ответа: 4
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #4
Добавлено: 14.11.09 21:51
Номер ответа: 5
Автор ответа:
tihu
Вопросов: 11
Ответов: 13
Профиль | | #5
Добавлено: 14.11.09 22:09
тогда код будет таким
я правильно понял?
Номер ответа: 6
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #6
Добавлено: 15.11.09 14:10
Можно так
Номер ответа: 7
Автор ответа:
tihu
Вопросов: 11
Ответов: 13
Профиль | | #7
Добавлено: 15.11.09 22:52
код правильный, но вот только у меня что-то в нем видит ошибку, подключил System.Xml.Linq и System.Xml, но все равно пишет что не хватает System.Linq и подчеркивает строку
Номер ответа: 8
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #8
Добавлено: 16.11.09 06:21
Если у тебя VS 2005 то не найдешь.
Номер ответа: 9
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #9
Добавлено: 16.11.09 06:23
Сорри, забыл.
Попробуй так.
Номер ответа: 10
Автор ответа:
tihu
Вопросов: 11
Ответов: 13
Профиль | | #10
Добавлено: 16.11.09 07:26
так тоже не хочет( у меня VS 2008 SP1
Номер ответа: 11
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #11
Добавлено: 16.11.09 08:01
замени на SP3
Номер ответа: 12
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #12
Добавлено: 16.11.09 08:04
Попробуй в проэкте включи Option infer: On
Номер ответа: 13
Автор ответа:
tihu
Вопросов: 11
Ответов: 13
Профиль | | #13
Добавлено: 16.11.09 10:33
решил проблему добавлением в reference System.Core.dll
Номер ответа: 14
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #14
Добавлено: 17.11.09 18:55
Скорее всего ошибка была из-за того что при создании проекта выбрал .NET 2.0/3.0, а в них этой сборки нет, поэтому она по умолчанию не была подключена.