Eugene, Спасибо! Посмотрел… не совсем понятно что за штучка еще, основательно не разбирался)
Но идея понравилась. И ничего за собой не тянет, кстати!
Я так понял оно умеет переваривать xml в свой формат что ли, с которым очень быстро работает…
Если кому интересно, то при компиляции исходников (из ximpleware_2.7_c.zip, в ximpleware_2.7_c_light.zip все нормально) вы получите ошибки о том что не найден “xpath1.hpp”
Эти ошибки в файлах с функцией main, какие-то утилиты, тесты, а конкретно в:
benchmark_vtdxml.c
RSSReader.c
soap.c
stats.c
update.c
vtd-xml.c
Я их вообще убрал из проекта (т.к. весь VTD собрал в либу), и все собралось нормально, впрочем можно в них поменять #include “xpath1.h” на #include “xpath.h”, тогда и они компилятся без ошибок.
UPD1: VTD вместе с моими исходниками на cpp работать не хочет, но в отдельном проекте собралось)
UPD2: RapidXML, удобно юзать, без громоздких коллбеков как в libxml2) Почитал что она довольно шустрая + упакована целиком в hpp, буду разбираться
VTD-XML не осилил) он на С… отлично работает, но в С++ проге замучался прикручивать…
UPD3 накатал парсер osm файлов на RapidXML… вроде бы полностью должен обрабатывать node, way, relation… согласно указанному AkMeR’ом API v0.6 DTD
О том что такое DTD кратко написано ТУТ, и ТУТ есть наглядные примеры. Раньше с xml особо не возился(
RapidXML действительно удобная штука, парсить довольно легко, думаю и создавать тоже не трудно)
Потестил пока только обработку node и way… ловит все атрибуты, теги, ссылки! Надеюсь скоро смогу что-нибудь нарисовать из файла, в меркатор уже пересчитывать научился… вроде рисует координаты правильно.
Сравнивал визуально с осмом)))