expat

Это библиотека для синтаксического разбора XML, написанная James Clark.
Expat является потоково-ориентированным иснтрументом для разбора XML.
Это означает, что вы назначаете обработчики перед началом разбора. Эти
обработчики вызываются когда анализатор обнаруживает в документе соответствующие
конструкции. Начальный тег - это пример структуры для которой можно назначить
обработчик.