J'essaye d'utiliser un arbre (sauvegardé sous forme d'xml) :
Code :
<?xml version="1.0" ?>
<arbre nom="Racine">
<fils nom="Noeud">
<fils nom="Sous-Noeud"/>
<fils nom="Sous-Noeud"/>
</fils>
<fils nom="Noeud2">
<fils nom="Sous-Noeud2"/>
<fils nom="Sous-Noeud2"/>
</fils>
</arbre>
J'essaye d'utiliser SimpleXMLIterator (je dois fournir un iterateur héritant de RecursiveIterator à la méthode factory generant l'arbre or SimpleXMLIterator herite deja de RecursiveIterator donc ça tombe bien ) pour parcourir cet arbre mais le problème c'est que les méthodes hasChildren() et getChildren() retourne toujours faux donc je reste au niveau de "Noeud" (pas de "Sous-Noeud" ). Ci dessous, la méthode qui utilise cet itérateur pour construire l'arbre. Tree_Factory_Iterator est simplement un RecursiveIterator qui ajoute une méthode getTag() (retourne la valeur de l'attribut "nom" dans mon cas).
Code :
publicstatic function factory(Tree_Factory_Iterator $it, $node = null)
Marsh Posté le 16-12-2005 à 18:34:10
Lut, qqn a déja utilisé cette classe (Php5) ?
J'essaye d'utiliser un arbre (sauvegardé sous forme d'xml) :
J'essaye d'utiliser SimpleXMLIterator (je dois fournir un iterateur héritant de RecursiveIterator à la méthode factory generant l'arbre or SimpleXMLIterator herite deja de RecursiveIterator donc ça tombe bien
Si quelqu'un à la moindre idée...
Merci d'avance
Pour info l'interface à respecter Tree_Factory_Iterator :
et ma classe de manip de l'XML (echo principalement pour debuggage) :
Message édité par papy_danone le 16-12-2005 à 18:40:03