salut
d'apres la java doc la methode getTextContent retourne la contenu de element courant et ces fils
comment retrouver le contenu de element courant seulement(methode equivaut à getText de Jdom)
Version imprimable
salut
d'apres la java doc la methode getTextContent retourne la contenu de element courant et ces fils
comment retrouver le contenu de element courant seulement(methode equivaut à getText de Jdom)
Il faut faire un getChildNodes(), ce qui renvoit une NodeList.
Parcourir tous les éléments de la liste, ne garder que les TEXT_NODE et les CDATA_SECTION_NODE, et les concaténer ensemble.
Ce n'est pas pour rien que JDom existe.
Euh... Je pense que j'ai déjà répondu à cette question.
Mais bon, je me sens d'humeur serviable, alors voilà un exemple :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public class XmlUtils { public static String getChildText(Element element) { StringBuilder builder = new StringBuilder(); NodeList list = element.getChildNodes(); for(int i = 0; i < list.getLength(); i++) { Node node = list.item(i); short type = node.getNodeType(); if(type == Node.TEXT_NODE || type == Node.CDATA_SECTION_NODE) { builder.append(node.getNodeValue()); } } return builder.toString(); } }