21 сентября 2003 · Комментарий

Без заголовка

Тогда у вас скорее всего не "хорошо определенный" документ. Универсальный парсер придумал ваш покорный слуга, когда руководил группой биоинформатиков в геномной компании - в ней же он и был написан на Jave. Идея состоит в том, что постольку поскольку документ хорошо определен (любой нормализованный хмл файл - пример такого документа) один и тот же парсер, пользуясь словарем тэгов для данного типа документа, может представить этот документ в виде деревьев (в более общем случае, в виде графа) и потом траверсировать эти деревья. На этом принципе основаны ХМЛ-парсеры. ДОМы - такая структура. Отсюда и термин универсальный - для любого документа используется один и тот же код - опять, если к нему прилагается описание (таги определены) и он сам по себе хорошо определен. Написать такой парсер было тривиально - документ записывался в стандартный ДОМ (стандартный, потому что ДОМы поддерживаются стандартной джавой), а дальше - делай с ней что хочещь. Таких парсеров я не встречал.

К записи · К обсуждению