powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq to XML - парсинг документа
3 сообщений из 3, страница 1 из 1
Linq to XML - парсинг документа
    #36678963
Max89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет. Есть xml документ такого вида(опустил пространства имен):
<Cube>
<Cube time="2010-06-09">
<Cube currency="USD" rate="1.2010"/>
<Cube currency="JPY" rate="109.99"/>
<Cube currency="BGN" rate="1.9558"/>
<Cube currency="CZK" rate="25.892"/>
</Cube>
</Cube>

Также есть класс Rates, в котором два свойства: Currency и Rate.
Как распарсить документ так, чтобы создавался один экземпляр на одну запись?
Я так думаю через Linq to XML.

PS. Хотелось бы в таком виде, вот пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 XDocument xmlStories = XDocument.Parse(xmlContent);

            var stories = from story in xmlStories.Descendants("story")
                          where story.Element("thumbnail") != null && 
                                !story.Element("thumbnail").Attribute("src").Value.EndsWith(".gif")
                          select new DiggStory
                          {
                              Id = (int)story.Attribute("id"),
                              Title = ((string)story.Element("title")).Trim(),
                              Description = ((string)story.Element("description")).Trim(),
                              ThumbNail = (string)story.Element("thumbnail").Attribute("src").Value,
                              HrefLink = new Uri((string)story.Attribute("link")),
                              NumDiggs = (int)story.Attribute("diggs"),
                              UserName = (string)story.Element("user").Attribute("name").Value,
                          };
только тут документ посложнее намного. и создается на каждую запись свой экземпляр DiggStory(как и мне надо). Спасибо
...
Рейтинг: 0 / 0
Linq to XML - парсинг документа
    #36678966
Max89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проект WPF, на всякий случай
...
Рейтинг: 0 / 0
Linq to XML - парсинг документа
    #36678990
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Max89,

что так мало тегов Cube ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<Cube>
<Cube time="2010-06-09">
<Cube Measurement Gap="yes"/>
<Cube currency="USD" rate="1.2010"/>
<Cube currency="JPY" rate="109.99"/>
<Cube currency="BGN" rate="1.9558"/>
<Cube currency="CZK" rate="25.892"/>
</Cube>
<Cube Income taxes="20">
<Cube currency="USD">
<Cube balance="990"/>
</Cube>
<Cube National Commercial Code="99"></Cube>
</Cube>
<Cube Earning per Share="10">
<Cube Impairment="77">
<Cube month="Oct"/>
<Cube month="Nov"/>
</Cube>
</Cube>
</Cube>
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq to XML - парсинг документа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]