IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

la methode getTextContent de org.w3c.dom.element [DOM]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut la methode getTextContent de org.w3c.dom.element
    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)

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    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.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par thelvin Voir le message
    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.
    Merci thelvin pour la réponse
    mais comment je puisse implementer une telle methode?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    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();
      }
     
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    686
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 686
    Par défaut
    Citation Envoyé par thelvin Voir le message
    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();
      }
     
    }
    MERCI BIEN thelvin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/10/2011, 23h55
  2. [DOM] org.w3c.dom.Document toujours vide
    Par LGnord dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 05/12/2007, 13h45
  3. Créer un org.w3c.dom.Document depuis une String
    Par BouB dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 22/06/2007, 16h02
  4. [DOM] (org.w3c.dom) copier un noeud d'un fichier XML dans un autre fichier XML
    Par snoop dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 13/02/2007, 17h22
  5. [DOM] Récupérer contenu d'un objet de type org.w3c.dom.Document dans une chaine de caractèr
    Par danyboy85 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 18/01/2007, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo