Sérieux, les multiples liens de doc qui ont été donnés sont suffisants pour se lancer En plus, les noms des méthodes sont assez parlants, il me semble.
Bref, au début t'as quoi ? Un Document. A partir de là, stu fais getDocumentElement() il se passe quoi ? Et si tu fais getChildNodes() sur cet Element, t'as quoi ?
Bon ba vala, c'est pas plus compliqué que ça, une fonction récursive et t'as fini
---------------
Everyone thinks of changing the world, but no one thinks of changing himself | It is the peculiar quality of a fool to perceive the faults of others and to forget his own | Early clumsiness is not a verdict, it’s an essential ingredient.