Parseur xml ...

Description

Bonsoir à tous ...
Et oui, encore un parseur. Mais il est différent de tous les autres parseurs XML que vous avez déjà vu ou utilisé. Il est entièrement codé en P20, il possède une pile interne qui permet de mieux gerer le parsing et également eviter la récursivité et surtout ... Il est loin d'être fonctionnel et opérationnel.
En effet, même s'il a le mérite de fonctionner, au niveau du parsing des attributs, il est baclé (j'en avais vraiment marre) et surtout, il est extremement lent et donc inutilisable.

Source / Exemple :


<?php
/* ------------------------- */
   require_once('xml.class.php');
/* ------------------------- 
   Exemple d'utilisation ...
   ------------------------- */
   $file = new Xml();
   $file -> Load('exemple.xml');
   $file -> Parse();
   $file -> Close();
/* ------------------------- */
?>

Conclusion :


C'est une version Alpha version 10^-15 parce que même s'il fontionne, il est vraiment trop long. De plus, il n'y a aucune méthode pour rechercher les noeuds, trier ou autre. Disons que là, on a la base du parseur, une sorte de noyau. Mais un noyau un brin révolutionnaire ! Mais j'ai trouvé la source de Saxy, un autre parseur du même accabi que le parseur natif en PHP < 5. Du coup, je vais bien étudier la source et piquer 2 ou 3 éléments du code par-ci par-là.
Je mets la source en expert pour 2 raisons ... D'abord, c'est quand même assez compliqué, avec le système de pile, le code entièrement P20 ... L'autre c'est que je n'ai pas vraiment commenté le code mais plutôt les étapes du parsing. Pour le voir, il suffit d'ouvrir le fichier 'debug.class.php' et de mettre la variable $Debug à true dans la class Debug. Ainsi, toutes les étapes peuvent être suivies lors de l'interpretation du script.
Voilà !
Et je cherche des gens qui sont motivés pour donner des idées et aider au développement de ce truc ...
++ !
L.S.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.