Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек / 11 сообщений из 11, страница 1 из 1
14.07.2015, 16:26
    #39007105
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
Привет.

Есть ли у кого-нибудь наработки по поводу быстрого парсинга XML документа и конвертирования его в список сущностей ?

Код: c#
1.
doc.SelectNodes



с последующим

Код: c#
1.
2.
3.
var element = input.SelectSingleNode(name);
if(element == null) return empty;
return element.InnerText;



показал себя довольно медленно :)
...
Рейтинг: 0 / 0
14.07.2015, 16:51
    #39007155
zz118
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
Казалось бы.... XmlReader
...
Рейтинг: 0 / 0
14.07.2015, 16:55
    #39007161
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
zz118,

пожалуй то, что надо.
На хабре гугл выдал статью сравнивающую производительность, и там разница где то в 5-7.

Спасибо, буду копать в этом направлении)
...
Рейтинг: 0 / 0
14.07.2015, 19:52
    #39007329
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
можно определить ISerializable для класса сущности, которое будет сохранять все атрибуты и их значения в словарь.
или я не правильно понял?
может нужно просто xml сериализация, что файл очень большой?
...
Рейтинг: 0 / 0
14.07.2015, 20:05
    #39007336
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
Roman Mejtes,

Нужно наоборот считать XML.
там под 50 тысяч зяписей приходит. Сделаю потом через XmlReader как предложил zz118 )
...
Рейтинг: 0 / 0
14.07.2015, 21:12
    #39007359
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
ProBiotekНужно наоборот считать XML.
сериализация и десериализация никак не противоречат друг другу
...
Рейтинг: 0 / 0
14.07.2015, 21:15
    #39007361
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
Изопропил,

Причем тут это ? Мне сериализовать не нужно. Вы хотите чтобы какой-то сериализатор считывал за меня XML ? Насколько это производительно вообще будет - что там под капотом этим будет заниматься. Небось тот же XmlDoc.

Я думаю XmlReader более чем отличное решение. Спасибо за наводку, я сам позабыл.
...
Рейтинг: 0 / 0
14.07.2015, 21:32
    #39007370
zz118
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
ProBiotekНасколько это производительно вообще будет - что там под капотом этим будет заниматься. Небось тот же XmlDoc

https://msdn.microsoft.com/en-us/library/ff650685.aspx
http://www.maxondev.com/serialization-performance-comparison-c-net-formats-frameworks-xmldatacontractserializer-xmlserializer-binaryformatter-json-newtonsoft-servicestack-text/

достаточно подробно. много вкусных картинок
...
Рейтинг: 0 / 0
14.07.2015, 22:17
    #39007394
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
ProBiotekИзопропил,

Причем тут это ? Мне сериализовать не нужно. Вы хотите чтобы какой-то сериализатор считывал за меня XML ? Насколько это производительно вообще будет - что там под капотом этим будет заниматься. Небось тот же XmlDoc.

Я думаю XmlReader более чем отличное решение. Спасибо за наводку, я сам позабыл.пот капотом там обычный XmlReader
...
Рейтинг: 0 / 0
17.07.2015, 23:05
    #39010304
MrVoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
zz118Казалось бы.... XmlReader

Казалось бы... XElement
...
Рейтинг: 0 / 0
20.07.2015, 07:51
    #39010922
zz118
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
MrVoidКазалось бы... XElement

Серьезно? Можно пруфлинк на бенчмарки?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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