Lib Xml, alternative de SimpleXml pour PHP < 5
Posté : 17 déc. 2006, 22:46
Bonjour à tous,
ma démarche est pour la moins particulière.
Introduction
J'ai développé (pour un projet personnel) une class Xml.
Cette class plutôt compliquée je dois avoué m'a demandé pas mal de temps de développement. Elle est enfin terminée (je le crois du moins), mais en lisant un livre sur PHP 5, je me rend compte que SimpleXml (module de PHP 5) fait la même chose, mais pas tout à fait de la même façon.
J'arrive à la conclusion que ma class peut être une alternative de Simple Xml pour les versions de PHP étant inférieur à la version 5 (même si le traitement est légèrement différent de Simple Xml, le résultat est quasiment identique).
Déjà, je ne vous raconte pas la déception, je pensais avoir « innové » dans cette branche, mais bon, sûrement un rêve de gosse
Je viens plus précisement pour vous demander de tester ma class Xml, pour une correction de bug.
Je voulais également savoir si ma class pouvait être utile, et si ça valait le coup d'en parler un peu, de la faire connaître.
Je n'ai pas la prétention d'avoir fait un outil surpuissant, mais je pense sincérement qu'il peut être utile (et amélioré).
Et je voulais savoir quelle licence est la mieux pour représenter ma class Xml.
Ca fait pas mal de questions ...
Bon une petite explication du fonctionnement de la class :
Démonstration
source Xml :
et le résultat de la class :
voilà, j'espère que ca vous donne un aperçu de ce qu'elle peut faire.
je ne publie pas la source par simple manque de place (je ne veux pas encombrer le premier billet) je doute que ce soit une bonne idée hehe, mais c'est la première que je fais ce genre de démarche, je suis plutôt engoissé
j'aimerais votre opinion sur tout ca
merci
Hywan
PS : j'attend déjà quelques critiques avant de publier la class en fait
même si critiquer quelque chose inexistant est difficile, mais basé vous sur l'exemple ...
ma démarche est pour la moins particulière.
Introduction
J'ai développé (pour un projet personnel) une class Xml.
Cette class plutôt compliquée je dois avoué m'a demandé pas mal de temps de développement. Elle est enfin terminée (je le crois du moins), mais en lisant un livre sur PHP 5, je me rend compte que SimpleXml (module de PHP 5) fait la même chose, mais pas tout à fait de la même façon.
J'arrive à la conclusion que ma class peut être une alternative de Simple Xml pour les versions de PHP étant inférieur à la version 5 (même si le traitement est légèrement différent de Simple Xml, le résultat est quasiment identique).
Déjà, je ne vous raconte pas la déception, je pensais avoir « innové » dans cette branche, mais bon, sûrement un rêve de gosse
Je viens plus précisement pour vous demander de tester ma class Xml, pour une correction de bug.
Je voulais également savoir si ma class pouvait être utile, et si ça valait le coup d'en parler un peu, de la faire connaître.
Je n'ai pas la prétention d'avoir fait un outil surpuissant, mais je pense sincérement qu'il peut être utile (et amélioré).
Et je voulais savoir quelle licence est la mieux pour représenter ma class Xml.
Ca fait pas mal de questions ...
Bon une petite explication du fonctionnement de la class :
Démonstration
source Xml :
Code : Tout sélectionner
<?xml version="1.0" encoding="utf-8"?>
<global>
<a>hello world</a>
<b attr="value">avec des attributs !</b>
<c>
<d>limbrication fonctionne aussi</d>
</c>
<e>
<f>le multi tag de meme</f>
<f>la preuve</f>
<f>en image</f>
</e>
<g a="b">
<h attr="plpl" b="c">le multi-tag avec imbrication et multi-attribut aussi</h>
<h welc="ome" d="e" f="g">la preuve</h>
<h id="k">je ne sais plus quoi marquer</h>
</g>
<i>ca devrait suffir</i>
</global>Code : Tout sélectionner
Array
(
[a] => hello world
[b] => avec des attributs !
[b-ATTR] => Array
(
[attr] => value
)
[c] => Array
(
[d] => limbrication fonctionne aussi
)
[e] => Array
(
[f] => Array
(
[0] => le multi tag de meme
[1] => la preuve
[2] => en image
)
)
[g] => Array
(
[h] => Array
(
[0] => le multi-tag avec imbrication et multi-attribut aussi
[1] => la preuve
[2] => je ne sais plus quoi marquer
)
[h-ATTR] => Array
(
[0] => Array
(
[attr] => plpl
[b] => c
)
[1] => Array
(
[welc] => ome
[d] => e
[f] => g
)
[2] => Array
(
[id] => k
)
)
)
[g-ATTR] => Array
(
[a] => b
)
[i] => ca devrait suffir
)voilà, j'espère que ca vous donne un aperçu de ce qu'elle peut faire.
je ne publie pas la source par simple manque de place (je ne veux pas encombrer le premier billet) je doute que ce soit une bonne idée hehe, mais c'est la première que je fais ce genre de démarche, je suis plutôt engoissé
j'aimerais votre opinion sur tout ca
merci
Hywan
PS : j'attend déjà quelques critiques avant de publier la class en fait