Apa itu XML?
Bahasa XML adalah cara menyusun data untuk dibagikan di seluruh situs web.
Beberapa teknologi web seperti RSS Feed dan Podcast ditulis dalam XML.
XML mudah dibuat. Hal ini terlihat sangat mirip dengan HTML, kecuali kita membuat tag sendiri.
Apa itu XML Parser?
Untuk membaca dan memperbarui, membuat dan memanipulasi dokumen XML, kita memerlukan parser XML.
Di PHP ada dua tipe utama parser XML:
- Tree-Based Parsers
- Event-Based Parsers
Tree-Based Parsers
Parser berbasis pohon menyimpan seluruh dokumen dalam Memori dan mengubah dokumen XML menjadi struktur Pohon. Ini menganalisis seluruh dokumen dan menyediakan akses ke elemen Pohon (DOM).
Jenis parser ini adalah opsi yang lebih baik untuk dokumen XML yang lebih kecil, tetapi tidak untuk dokumen XML yang besar karena menyebabkan masalah kinerja yang besar.
Contoh Tree-Based Parsers:
- SimpleXML
- DOM
Event-Based Parsers
Event-Based Parsers tidak menyimpan seluruh dokumen dalam Memori, melainkan membaca dalam satu node pada satu waktu dan memungkinkan kita untuk berinteraksi secara real time. Setelah pindah ke node berikutnya, node lama dibuang.
Jenis parser ini cocok untuk dokumen XML yang besar. Ini mem-parsing lebih cepat dan mengkonsumsi lebih sedikit memori.
Contoh Event-Based Parsers :
- XMLReader
- XML Expat Parser