Bonjour
En gros, si je comprends bien tu aimerais disposer d'un membre qui te renverrais tous les noeuds du document parent en 1 coup.
Je ne vois pas (pour cela) de solution,
Mais, pourquoi ne pas passer par une méthode récursive ?, ce qui te permet de limiter les for each !
en pseudo langage :
fonction parcourNoeud(listeDesNoeuds)
Pour chaque noeud contenu dans listeDesNoeuds
Si noeud.children existe alors parcourNoeud(noeud.children)
Fin Boucle
Pour récupérer les infos, je préconniserais le passage d'une collection d'objet (comportant les infos à récupérer) dans un liste également passée en param
à parcourNoeud() et à Récupère info().
C'est la fonction récupère info qui distinguerais les noeuds en fonction du type et récupérerais les informations en fonction.
qu'en penses tu ?
Partager