je donne l'exemple concret
j'ai un fichier html, je veux créer un arbre d'objet qui se trouve à être la structure de mon fichier html
ex: au sommet de l'arbre j'ai html (la balise), sous celui-ci, j'ai 2 noeuds: head et body, dans head, jai les noeuds de title, de meta... dans body j'ai des noeuds de p, de div, etc...
ainsi va la vie
1 noeud correspond donc à une balise conteneur (et non une simple image ou un br).
Une balise sera un objet, dans lequel il y aura des parametres à respecter (id, name, style, class, ...)
à partir de cette arbre, je vais recréé le fichier html "dit clean", xhtml valide si le bonheur me le dit, et possiblement, le plus compressé possible (retirer les espaces inutiles, commentaires et autres trucs du genre)
voila
alors je me suis dit: tiens un arbre, j'ai vu ca dans mes études et voici enfin une situation qui semble convenir à son utilisation
mais je ne me souvient plus très bien comment l'utiliser, en plus que les exemples que je trouve, c'est du C et que je risque de faire le tout en perl