Pustaka parser XML cepat di C
Expat XML Parser adalah pengurai XML berorientasi aliran yang ditulis dalam C. utilitas perangkat lunak adalah pengurai XML sumber terbuka pertama yang tersedia. Itu telah menemukan tempat di berbagai perangkat lunak sumber terbuka, seperti Server HTTP Apache, Mozilla, PHP, dan Python. Expat unggul dengan file yang terlalu besar untuk muat RAM, dan di mana kinerja dan fleksibilitas sangat penting. Ini adalah program gratis yang dapat Anda salin, distribusikan, dan modifikasi di bawah lisensi Konsorsium MIT/X.
Apa itu Expat XML Parser?
Seperti yang disebutkan, Expat adalah pengurai berorientasi aliran. Di aplikasi, Anda mendaftarkan fungsi panggilan balik—atau penangan—dengan pengurai. Kemudian Anda mulai memberinya makan dokumen. Pengurai kemudian akan mengenali bagian dari dokumen dan memanggil penangan yang sesuai untuk bagian itu, dengan asumsi Anda telah mendaftarkannya. Dokumen kemudian akan diumpankan ke pengurai dalam potongan-potongan, sehingga Anda dapat mulai menguraikan sebelum Anda memiliki semua dokumen. Dengan ini, Anda dapat mengurai dokumen yang sangat besar yang tidak muat di memori.
Pengguna, terutama pemula, akan menganggap aplikasi ini sedikit mengintimidasi kuat> karena banyaknya jenis penangan dan opsi yang dapat Anda atur. Namun, Anda hanya perlu mempelajari empat fungsi untuk melakukan 90% dari apa yang akan Anda lakukan dengannya. Anda dapat membuat objek parser baru dengan XML_ParserCreate dan menyetel penangan untuk tag awal dan akhir menggunakan XML_SetElementsHandler. Untuk menyetel pengendali teks, Anda dapat menggunakan XML_SetCharacterDataHandler. Terakhir, XML_Parse memungkinkan Anda melewatkan buffer penuh dokumen ke parser.
Biasanya, program mendaftarkan fungsi handler untuk elemen XML untuk memulai atau menghentikan event dan event karakter . Expat menyediakan fasilitas untuk penanganan acara yang canggih. Peristiwa penguraiannya mirip dengan peristiwa yang ditentukan dalam Sample API for XML (SAX). Namun, Expat bukan pengurai yang sesuai dengan SAX. Proyek yang menggabungkan perpustakaan Expat sering membangun SAX—dan mungkin pengurai DOM—di atas Expat. Namun meskipun aplikasi ini sebagian besar berbasis streaming, aplikasi ini mendukung menghentikan dan memulai ulang penguraian pada waktu yang berubah-ubah. Dengan ini, implementasi pull parser relatif mudah.
Perpustakaan parser yang membantu
Sejak dirilis ke pasar, Expat XMLP Parser telah menjadi alat yang berguna. Ini telah menjadi pilihan banyak proyek tingkat tinggi. Ini sangat efisien dan sangat kuat. Ini juga teruji dengan baik dan sesuai dengan standar. Ini mungkin agak berlebihan karena banyak penangan dan opsinya, tetapi secara keseluruhan, Anda tidak akan salah dengan aplikasi ini.