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)
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
Partager