Libreria di parser XML veloce in C
Expat XML Parser è un parser XML orientato allo stream scritto in C. Questo software di utilità è il primo parser XML open-source disponibile. Ha trovato un posto in vari software open-source, come Apache HTTP Server, Mozilla, PHP e Python. Expat eccelle con file troppo grandi per adattarsi alla RAM, dove le prestazioni e la flessibilità sono cruciali. È un programma gratuito che puoi copiare, distribuire e modificare sotto la licenza MIT/X Consortium.
Cos'è Expat XML Parser?
Come indicato, Expat è un parser orientato allo stream. Nell'applicazione, si registrano funzioni di callback o gestori con il parser. Poi si inizia a fornirgli il documento. Il parser riconoscerà quindi le parti del documento e chiamerà il gestore appropriato per quella parte, assumendo che ne sia stato registrato uno. Il documento verrà quindi fornito al parser a pezzi, quindi è possibile iniziare il parsing prima di avere tutto il documento. Con questo, è possibile analizzare documenti molto grandi che non entrano in memoria.
Gli utenti, specialmente i principianti, troveranno l'app un po' intimidatoria a causa dei molti tipi di gestori e opzioni che è possibile impostare. Tuttavia, è sufficiente imparare quattro funzioni per fare il 90% di ciò che si vuole fare. È possibile creare un nuovo oggetto parser con XML_ParserCreate e impostare i gestori per i tag di inizio e fine utilizzando XML_SetElementsHandler. Per impostare un gestore per il testo, è possibile utilizzare XML_SetCharacterDataHandler. Infine, XML_Parse consente di passare un buffer pieno di documenti al parser.
Tipicamente, i programmi registrano funzioni gestori per gli eventi di inizio o fine dell'elemento XML e gli eventi di carattere. Expat fornisce strumenti per la gestione degli eventi sofisticata. I suoi eventi di parsing assomigliano agli eventi definiti nell'API di esempio per XML (SAX). Tuttavia, Expat non è un parser compatibile con SAX. I progetti che incorporano la libreria Expat spesso costruiscono parser SAX - e eventualmente DOM - su Expat. Ma mentre questa app è principalmente basata sullo stream, supporta arresti e ripartenze del parsing in momenti arbitrari. Con questo, l'implementazione di un parser pull è relativamente semplice.
Libreria parser utile
Da quando è stato rilasciato sul mercato, Expat XMLP Parser è stato uno strumento utile. È stata la scelta di molti progetti di alto livello. È altamente efficiente e molto robusto. È anche ben testato e conforme agli standard. Può essere un po' travolgente a causa dei suoi numerosi gestori e opzioni, ma tutto sommato, non sbaglierai con questa app.
Opinioni utenti su Expat XML Parser
Hai provato Expat XML Parser? Puoi essere il primo a lasciare la tua opinione!