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 :

Débutant - Lire XML avec xpath [XPATH]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par défaut Débutant - Lire XML avec xpath
    Bonjour à tous.
    Voilà j'essai de m'entrainer avec xpath.
    Pour celà je veux lire un fichier xml et en extraire certaine donnée. Mais seule la 1ere données est lue.

    Voici d'abord mon xml "raccourcis" :

    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
     
    <Configuration>
       <ParamContext index="0" name="Multimedia">
          <ArrayOfContexts index="0" name="volumes" numberOfItems="3">
             <ArrayOfContextItem index="0" name="volume">
                <PBParameter index="0" name="volumeSize">90000</PBParameter>
             </ArrayOfContextItem>
             <ArrayOfContextItem index="1" name="volume">
                <PBParameter index="0" name="volumeSize">70000</PBParameter>
             </ArrayOfContextItem>
             <ArrayOfContextItem index="2" name="volume">
                <PBParameter index="0" name="volumeSize">6000</PBParameter>
             </ArrayOfContextItem>
          </ArrayOfContexts>
       </ParamContext>
    </Configuration>
    Et voici mon code pour récupérer la taille du volume :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Element Volumes =(Element)xpath.evaluate(Roots + "/Configuration/Multimedia/volumes/volume/volumeSize", dataInstanceNode, XPathConstants.NODE);
    NodeList VolumesChildren = Volumes.getChildNodes();
     
    for (int i = 0; i < VolumesChildren.getLength(); i++) {
    	Node childVolume = VolumesChildren.item(i);
    	String Volume_Value = childVolume.getNodeValue();
    	logger.finest("Volume Size = " + Volume_Value);				
    }
    Mais seule la première taille ressort 90000.
    J'ai testé plusieurs méthode mais je n'y arrive pas.
    Si vous pouvez m'aider svp ?

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par défaut
    Voilà j'ai trouvé.
    Voici la solution si ça peut en aider quelques uns :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    NodeList Volumes =(NodeList)xpath.evaluate(Roots + "/Configuration/Multimedia/volumes/volume/volumeSize", dataInstanceNode, XPathConstants.NODESET);
     
    for (int i = 0; i < Volumes.getLength(); i++) {
    	Node childVolume = Volumes.item(i);
    	String Volume_Value = childVolume.getTextContent();
    }

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

Discussions similaires

  1. Débutant - lire xml
    Par genamiga dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 16/05/2009, 22h28
  2. Problème pour lire un fichier Xml avec Xpath
    Par adrix26 dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/11/2008, 17h06
  3. lire xml avec attributs dans balises
    Par cd090580 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 08/01/2008, 19h27
  4. Lire XML avec ASP
    Par Tops dans le forum ASP
    Réponses: 4
    Dernier message: 04/04/2005, 15h40

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