XML nedir?
XML dili, web siteleri arasında paylaşım için verileri yapılandırmanın bir yoludur.
RSS Beslemeleri ve Podcast'ler gibi çeşitli web teknolojileri XML'de yazılmıştır.
XML oluşturmak kolaydır. Kendi etiketlerinizi oluşturmanız dışında HTML'ye çok benziyor.
XML Ayrıştırıcı nedir?
Bir XML belgesini okumak ve güncellemek, oluşturmak ve işlemek için bir XML ayrıştırıcısına ihtiyacınız olacak.
PHP'de iki ana XML ayrıştırıcı türü vardır:
Depo Tabanlı Ayrıştırıcılar
Depo tabanlı ayrıştırıcılar, tüm belgeyi Bellekte tutar ve XML belgesini bir Depo yapısına dönüştürür. Tüm belgeyi analiz eder ve Depo öğelerine (DOM) erişim sağlar.
Bu tür ayrıştırıcı, daha küçük XML belgeleri için daha iyi bir seçenektir, ancak büyük performans sorunlarına neden olduğu için büyük XML belgeleri için değildir.
Depo tabanlı ayrıştırıcılara örnek:
Olay Tabanlı Ayrıştırıcılar
Olay tabanlı ayrıştırıcılar tüm belgeyi Bellekte tutmazlar, bunun yerine her seferinde bir düğümde okurlar ve gerçek zamanlı olarak etkileşim kurmanıza izin verirler. Bir sonraki düğüme geçtiğinizde eskisi atılır.
Bu tür ayrıştırıcı, büyük XML belgeleri için çok uygundur. Daha hızlı ayrıştırır ve daha az bellek tüketir.
Olaya dayalı ayrıştırıcılara örnek:
XMLOkuyucu
XML Expat Ayrıştırıcı