IBM: Pull parsing avec XMLReader
Par Mikaël GAUTHIER, mardi 6 février 2007 à 14:27 :: Lu sur le Web :: #2938 :: rss
XMLReader est une librairie permettant de lire un fichier XML en streaming et non après que celui-ci ai été entèrement parsé.
Introduit depuis PHP 5.0 dans PECL puis par défaut dans la version 5.1, l'extension XMLReader est un parser XML travaillant en streaming. Contrairement à SimpleXML qui parcours le fichier en entier avant de vous permettre de l'exploiter, XMLReader permet d'exploiter les résultats dès que ceux-ci sont lus, à la même manière qu'un recordset issu d'une requête SQL. Cette technique à l'avantage certains d'être plus rapide et moins gournmande en mémoire étant donné que le fichier n'est parcouru qu'une seule fois et qu'il n'est pas entièrement mis en mémoire, ce qui est d'autant plus vrai que le fichier est imposant.
Mais comme son nom l'indique il ne s'agît que d'un parser(lecteur) de fichier XML, il faudra donc se tourner vers une autre solution si votre but est d'en écrire un.
Cet article vous donne un exemple complet d'une utilisation d'XMLReader dans un service Web, il explique entre autre la gestion des erreurs de format de document possible avec la librairie.







Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Vous pouvez soumettre un commentaire en remplissant le formulaire ci-dessous. Toutes les contributions font l'objet d'une étape de modération par notre équipe.
Le code HTML dans le commentaire sera affiché comme du texte, les adresses internet seront converties automatiquement.