Snabb XML-parserbibliotek i C
Expat XML Parser är en strömbaserad XML-parser skriven i C. Denna verktygsprogramvara är den första tillgängliga öppen källkod XML-parsern. Den har hittat en plats i olika öppen källkodsprogramvaror, såsom Apache HTTP Server, Mozilla, PHP och Python. Expat utmärker sig med filer som är för stora för att passa i RAM-minnet, och där prestanda och flexibilitet är avgörande. Det är ett gratis program som du kan kopiera, distribuera och modifiera under MIT/X Consortium-licensen.
Vad är Expat XML Parser?
Som nämnts är Expat en strömbaserad parser. I appen registrerar du callback- eller handler-funktioner med parsern. Sedan börjar du mata in dokumentet. Parsern kommer sedan att känna igen delar av dokumenten och anropa lämplig handler för den delen, förutsatt att du har registrerat en. Dokumentet kommer sedan att matas in i parsern i bitar, så att du kan börja parsningen innan du har alla dokumenten. Med detta kan du parsa riktigt stora dokument som inte får plats i minnet.
Användare, särskilt nybörjare, kommer att tycka att appen är lite skrämmande på grund av de många typer av handlers och alternativ som du kan ställa in. Du behöver dock bara lära dig fem funktioner för att göra 90% av det du kommer att göra med den. Du kan skapa en ny parser-objekt med XML_ParserCreate och ställa in handlers för start- och sluttaggar med XML_SetElementsHandler. För att ställa in en handler för text kan du använda XML_SetCharacterDataHandler. Slutligen tillåter XML_Parse dig att skicka en buffert full av dokument till parsern.
Vanligtvis registrerar program handler-funktioner för XML-element för att starta eller stoppa händelser och teckenhändelser. Expat tillhandahåller faciliteter för sophisticated event handling. Dess parsningsevent liknar de event som definierats i Sample API för XML (SAX). Men Expat är inte en SAX-kompatibel parser. Projekt som inkorporerar Expat-biblioteket bygger ofta SAX—och möjligen DOM-parsers—på toppen av Expat. Men medan denna app huvudsakligen är strömbaserad, stöder den stoppning och omstart av parsing vid godtyckliga tillfällen. Med detta är implementeringen av en pull-parser relativt enkel.
Hjälpsam parserbibliotek
Sedan det släpptes på marknaden har Expat XMLP Parser varit ett användbart verktyg. Det har varit valet för många högnivåprojekt. Det är mycket effektivt och mycket robust. Det är också vältestat och följer standarderna. Det kan vara lite överväldigande på grund av sina många hanterare och alternativ, men allt som allt kommer du inte att gö fel med den här appen.