Bonjour,
cela provient du fait qu'il y a un noeud texte qui contient le retour-chariot et une tabulation après l'élément <A>, et un autre noeud qui contient un retour-chariot suivi d'un espace après l'élément <B>. Ces noeuds textuels te sont remontés par get_text(), à l'instar des noeuds textuels contenus dans les éléments <A>, <B> et <C>.
Pour t'en débarasser, deux possibilités :
- les filtrer par programmation
- si tu as la main sur la création du fichier XML, le produire sans introduire de caractères de présentation tels que les tabulations et les retour-chariots ; moins lisible pour un humain, mais sans noeuds "parasites".
[EDIT] En principe, le comportement par défaut est que ces noeuds sont supprimés à la lecture du flux XML. Il est donc étonnant de les retrouver là... Tu n'aurais pas modifié ce omportement par défaut, avec une ligne du genre :
monDocXML.preserveWhiteSpace = true;
Partager