PHP Analyseurs XML
Qu'est-ce que XML ?
Le langage XML est un moyen de structurer des données pour les partager sur des sites web.
Plusieurs technologies web, comme les flux RSS et les podcasts, sont écrites en XML.
XML est facile à créer. Cela ressemble beaucoup à HTML, sauf que vous inventez vos propres balises.
Si vous souhaitez en savoir plus sur XML, veuillez visiter notre tutoriel XML .
Qu'est-ce qu'un analyseur XML ?
Pour lire, mettre à jour, créer et manipuler un document XML, vous aurez besoin d'un analyseur XML.
En PHP, il existe deux types principaux d'analyseurs XML :
- Analyseurs basés sur des arbres
- Analyseurs basés sur des événements
Analyseurs basés sur des arbres
Les analyseurs basés sur des arbres conservent l'ensemble du document en mémoire et transforment le document XML en une structure arborescente. Ils analysent l'ensemble du document et fournissent un accès aux éléments de l'arbre (DOM).
Ce type d'analyseur est une meilleure option pour les petits documents XML, mais pas pour les grands documents XML, car cela entraîne des problèmes de performance majeurs.
Exemples d'analyseurs basés sur des arbres :
- SimpleXML
- DOM
Analyseurs basés sur des événements
Les analyseurs basés sur des événements ne conservent pas l'ensemble du document en mémoire ; au lieu de cela, ils lisent un nœud à la fois et vous permettent d'interagir en temps réel. Une fois que vous passez au nœud suivant, l'ancien est jeté.
Ce type d'analyseur est bien adapté pour les grands documents XML. Il analyse plus rapidement et consomme moins de mémoire.
Exemples d'analyseurs basés sur des événements :
- XMLReader
- Analyseur XML Expat