Parseur xml ...

Soyez le premier à donner votre avis sur cette source.

Vue 13 842 fois - Téléchargée 958 fois

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

Ajouter un commentaire Commentaires
Messages postés
440
Date d'inscription
mardi 21 octobre 2003
Statut
Membre
Dernière intervention
6 mai 2010
1
non!!! lol on reste bloqué sur la description ;-)
Messages postés
514
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
1 mars 2009

BON ... Ok, c'est mal décrit, mais il était 2 heures du mat'. GRenard à raison, le parseur n'utilise pas les librairies natives de PHP ... Du coup c'est vrai que ça le rend plus interessant.
Bon, mais vous ne critiquez tous que la description ... Vous voulez pas commenter le code, aussi ?
Messages postés
1662
Date d'inscription
lundi 16 septembre 2002
Statut
Membre
Dernière intervention
30 juillet 2008
1
Tu devrais aviser que tu n'utilises pas les libraries de parsing de PHP, la ça devient plus interessant...
Messages postés
368
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010

J'adore la description aussi, du grand art ! :)
Messages postés
514
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
1 mars 2009

Euh ... Je sais pas trop vendre les choses ...
Afficher les 6 commentaires

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.