Библиотека быстрого парсера XML на C
Expat XML Parser – это потоковый анализатор XML, написанный на языке C. Это утилита – это первый доступный анализатор XML с открытым исходным кодом. Он нашел место в различных программах с открытым исходным кодом, таких как HTTP-сервер Apache, Mozilla, PHP и Python. Expat превосходит работу с файлами, которые слишком велики для оперативной памяти, и где производительность и гибкость имеют решающее значение. Это бесплатная программа, которую вы можете копировать, распространять и изменять в соответствии с лицензией MIT/X Consortium.
Что такое Expat XML Parser?
Как уже отмечалось, Expat — это потоковый анализатор. В приложении вы регистрируете функции обратного вызова или обработчика в синтаксическом анализаторе. Затем вы начинаете скармливать ему документ. Затем синтаксический анализатор распознает части документов и вызовет соответствующий обработчик для этой части, предполагая, что вы зарегистрировали его. Затем документ будет передан анализатору по частям, поэтому вы можете начать анализ до того, как у вас будут все документы. Благодаря этому вы можете анализировать очень большие документы, которые не помещаются в память.
Пользователи, особенно новички, найдут приложение немного пугающим. strong> из-за множества видов обработчиков и опций, которые вы можете установить. Однако вам нужно выучить только четыре функции, чтобы делать 90 % того, что вы будете с ними делать. Вы можете создать новый объект анализатора с помощью XML_ParserCreate и установить обработчики для начального и конечного тегов с помощью XML_SetElementsHandler. Чтобы установить обработчик текста, вы можете использовать XML_SetCharacterDataHandler. Наконец, XML_Parse позволяет передать анализатору буфер, полный документов.
Обычно программы регистрируют функции обработчика для элемента XML, чтобы запускать или останавливать события и символьные события. . Expat предоставляет средства для сложной обработки событий. Его события синтаксического анализа напоминают события, определенные в примере API для XML (SAX). Однако Expat не является синтаксическим анализатором, совместимым с SAX. Проекты, включающие библиотеку Expat, часто строят SAX и, возможно, парсеры DOM поверх Expat. Но хотя это приложение в основном основано на потоке, оно поддерживает остановку и перезапуск синтаксического анализа в произвольное время. При этом реализация синтаксического анализатора запросов относительно проста.
Полезная библиотека парсера
С момента выхода на рынок Expat XMLP Parser стал полезным инструментом. Это был выбор многих проектов более высокого уровня. Он очень эффективен и очень надежен. Он также проверен и соответствует стандартам. Это может быть немного сложно из-за множества обработчиков и опций, но в целом вы не ошибетесь с этим приложением.