powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
11 сообщений из 11, страница 1 из 1
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
    #39007105
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

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

Код: c#
1.
doc.SelectNodes



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

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



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

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

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

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

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

Я думаю XmlReader более чем отличное решение. Спасибо за наводку, я сам позабыл.
...
Рейтинг: 0 / 0
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
    #39007370
zz118
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Какой самый быстрый способ распарсить Xml документ, представляющий из себя коллекцию объек
    #39007394
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotekИзопропил,

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

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

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

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


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