Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > парсинг XML


Автор: Paradox 31.5.2005, 05:57
Други!
У меня тут появилась задачка сдедать сравнительный анализ механизмов распарсивания XML (трудоемкость и все такое) а также возможночти этих алгоритмов к "расширяемости", т.е. то, как они себя ведут при значительном увеличении размера файла (тут как увеличение дерева в глубину, так и в ширину).
Может кто подскажет чего, или линку даст грамотную на такой анализ.....

Автор: Domestic Cat 31.5.2005, 06:06
Это в смысле SAX против DOM?

http://developerlife.com/saxvsdom/default.htm

Вкратце - SAX быстрее будет, DOM будет кушать много памяти.

Автор: Paradox 31.5.2005, 07:11
то есть
1. SAX быстрее
2. SAX жрет памяти меньше чем DOM
--------------------
а в чем прикол DOM тогда ? простота разработки ? или нет ?

Автор: 3,14 31.5.2005, 10:29
DOM позволяет работать с XML как с деревом, в то время как в SAX ты просто имеешь нераспарсенный поток.

Автор: Domestic Cat 31.5.2005, 10:40
Цитата(3)
просто имеешь нераспарсенный поток.


Почему нераспарсенный? Просто поток событий.

Автор: LSD 31.5.2005, 20:29
Если анализировать сложную структуру с помощью SAX, то можно повеситься. И SAX не позволяет модифицировать дерево и снова перегнать его в XML.

Автор: 3,14 1.6.2005, 08:14
SAX больше удобен для генерации XML документа нежели для его анализа, а анализировать сложные документы удобней теми библиотеками что вплотную используют их DTD/XSD описание структуры.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)