Szybka biblioteka parsera XML w C
Expat XML Parser to zorientowany strumieniowo parser XML napisany w języku C. Ten narzędzioweoprogramowanie jest pierwszym dostępnym parserem XML typu open source. Znalazł miejsce w różnych oprogramowaniu open source, takim jak Serwer HTTP Apache, Mozilla, PHP i Python. Expat wyróżnia się plikami, które są zbyt duże, aby zmieścić się w pamięci RAM i gdzie wydajność i elastyczność mają kluczowe znaczenie. Jest to darmowy program, który można kopiować, rozpowszechniać i modyfikować na licencji konsorcjum MIT/X.
Co to jest Expat XML Parser?
Jak już wspomniano, Expat jest parserem zorientowanym na strumień. W aplikacji rejestrujesz funkcje zwrotne — lub obsługę — w parserze. Następnie zaczynasz podawać mu dokument. Parser rozpozna następnie części dokumentów i zadzwoni do odpowiedniego operatora dla tej części, zakładając, że zarejestrowałeś jeden. Dokument zostanie następnie podany do parsera w kawałkach, więc możesz rozpocząć analizowanie, zanim będziesz mieć wszystkie dokumenty. Dzięki temu możesz przeanalizować naprawdę duże dokumenty, które nie zmieszczą się w pamięci.
Użytkownicy, zwłaszcza początkujący, uznają tę aplikację za trochę onieśmielająca strong> ze względu na wiele rodzajów obsługi i opcji, które możesz ustawić. Jednak wystarczy nauczyć się czterech funkcji, aby zrobić 90% tego, co z nimi zrobisz. Możesz utworzyć nowy obiekt parsera za pomocą XML_ParserCreate i ustawić procedury obsługi dla tagów początkowych i końcowych za pomocą XML_SetElementsHandler. Aby ustawić obsługę tekstu, możesz użyć XML_SetCharacterDataHandler. Wreszcie XML_Parse umożliwia przekazanie bufora pełnego dokumentów do parsera.
Zazwyczaj programy rejestrują funkcje obsługi elementu XML, aby rozpocząć lub zatrzymać zdarzenia i zdarzenia znakowe . Expat zapewnia udogodnienia do wyrafinowanej obsługi wydarzeń. Jego zdarzenia analizowania przypominają zdarzenia zdefiniowane w przykładowym interfejsie API dla XML (SAX). Jednak Expat nie jest parserem zgodnym z SAX. Projekty zawierające bibliotekę Expat często tworzą SAX — i prawdopodobnie parsery DOM — na bazie Expat. Ale chociaż ta aplikacja jest głównie oparta na strumieniu, obsługuje zatrzymywanie i ponowne uruchamianie analizowania w dowolnym czasie. Dzięki temu implementacja parsera ściągającego jest stosunkowo łatwa.
Pomocna biblioteka parserów
Od momentu wprowadzenia na rynek, Expat XMLP Parser był pomocnym narzędziem. Był to wybór wielu projektów wyższego rzędu. Jest wysoce wydajny i bardzo wytrzymały. Jest również dobrze przetestowany i zgodny ze standardami. Może to być nieco przytłaczające ze względu na wiele programów obsługi i opcji, ale ogólnie rzecz biorąc, nie pomylisz się z tą aplikacją.
Opinie użytkowników o Expat XML Parser
Czy próbowałeś Expat XML Parser? Bądź pierwszy zostawić swoją opinię!