PHP XML Ayrıştırıcıları
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 hakkında daha fazla bilgi edinmek istiyorsanız, lütfen XML eğitimimizi ziyaret edin .
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:
- Ağaç Tabanlı Ayrıştırıcılar
- Olay Tabanlı Ayrıştırıcılar
Ağaç Tabanlı Ayrıştırıcılar
Ağaç tabanlı ayrıştırıcılar, tüm belgeyi Bellekte tutar ve XML belgesini bir Ağaç yapısına dönüştürür. Tüm belgeyi analiz eder ve Ağaç öğ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.
Ağaç tabanlı ayrıştırıcılara örnek:
- SimpleXML
- KARAR
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ı