Jetez un coup d'œil à la page de PHP Extensions XML disponibles .
La principale différence entre XML Parser et SimpleXML est que ce dernier n'est pas un analyseur pull. SimpleXML est construit sur la base des extensions DOM et chargera le fichier XML entier en mémoire. XML Parser comme XMLReader ne chargera que le nœud actuel en mémoire. Vous définissez des gestionnaires pour des nœuds spécifiques qui seront déclenchés lorsque l'analyseur les rencontrera. C'est plus rapide et permet d'économiser de la mémoire. Vous payez pour cela le fait de ne pas pouvoir utiliser XPath.
Personnellement, je trouve SimpleXml assez limité (donc simple) dans ce qu'il offre par rapport à DOM. Vous pouvez passer facilement de DOM à SimpleXml, mais je ne m'en préoccupe généralement pas et j'emprunte directement la voie de DOM. DOM est une implémentation de l'API DOM du W3C, donc vous pouvez être familier avec d'autres langages, par exemple JavaScript.
4 votes
Suggestion pour tous ceux qui lisent ceci : posez une question décrivant ce dont vous avez besoin. faire avec le XML (au-delà de sa simple analyse syntaxique) et vous obtiendrez probablement une bien meilleure réponse.
2 votes
Veuillez consulter la question de référence générale suivante pour la balise PHP : Comment analyser et traiter le HTML/XML avec PHP ?