Написал за полчаса анализатор GPX и обосрался от того, что протухший xml-light не понимает <![CDATA[bullshit]]>
Нашел xmlm, заюзал. Чтобы още — заюзал API для поточного разбора. Сломал голову, пытаясь понять, как оно обрабатывает EOF. Кроме того, в этом API просрали одну из главных фишек XML’я — то, что можно смотреть, какой тег закрывается.