Expat XML Parser: Libreria di analisi XML veloce in C
Expat XML Parser è un parser XML orientato al flusso scritto in C. Questo software di utilità è il primo parser XML open-source disponibile. È stato ampiamente utilizzato in vari software open-source, tra cui Apache HTTP Server, Mozilla, PHP e Python. Expat eccelle nel parsing di file di grandi dimensioni che sono troppo grandi per adattarsi in memoria, rendendolo uno strumento prezioso per le prestazioni e la flessibilità. È un programma gratuito che può essere copiato, distribuito e modificato in base alla licenza MIT/X Consortium.
Come parser orientato al flusso, Expat consente di registrare funzioni di callback con il parser e di alimentare il documento a pezzi. Ciò consente di analizzare documenti davvero enormi che non si adattano in memoria. Sebbene l'app possa sembrare intimidatoria all'inizio a causa dei molti tipi di gestori e opzioni, è sufficiente imparare quattro funzioni per svolgere la maggior parte dei compiti. Creare un nuovo oggetto parser, impostare i gestori per i tag di inizio e fine e gestire il testo può essere fatto con semplici chiamate di funzione.
Expat fornisce strumenti per la gestione degli eventi sofisticati, simili agli eventi definiti nell'API di esempio per XML (SAX). Sebbene non sia un parser compatibile con SAX, i progetti spesso costruiscono parser SAX e DOM su Expat. La libreria del parser supporta anche l'interruzione e il riavvio del parsing in momenti arbitrari, rendendo relativamente facile implementare un parser pull.
In generale, Expat XML Parser è una libreria di parsing altamente efficiente e robusta che è conforme agli standard. Sebbene possa avere una curva di apprendimento a causa della sua funzionalità estesa, è uno strumento prezioso per gli sviluppatori che lavorano con file XML.