Bonjour,
il existe une manière particulièrement propre et efficace pour supprimer les noeuds "blancs" non significatifs, c'est d'écrire une DTD pour ton vocabulaire XML et d'activer la validation, avec une commande du style :
factory.setValidating(true);
Si ta DTD comprend ces lignes :
<!ELEMENT noeud_pere (noeud_fils1, noeud_fils2)>
le parseur XML va estimer, à juste titre, que tous les noeuds textuels frères de noeud_fils1 et noeud_fils2 ne font pas partie du modèle défini pour noeud_pere, et ne va donc pas les intégrer à l'arbre DOM, ce qui t'épargne d'avoir à les filtrer.
Mis à part cela, il est toujours bon d'écrire une DTD pour le format XML qu'on crée, au minimum elle servira de documentation.
Partager