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

XML/XSL et SOAP Discussion :

probleme de boucle en java et xml


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut probleme de boucle en java et xml
    Bonjour,

    j'ai un pb avec une boucle lorsque je recupere des strings,

    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
    17
    18
    19
    20
    21
    22
    23
    while(iValue.hasNext())
    {
     Element courant1 = (Element)iValue.next();
    newstring.append(courant1.getAttributeValue("label"));
    try
    {
    //cherche les noeuds Element
    //On constitue une list avec tous les Element
    List listElement = courant1.getChildren("Element");
    //On effectue la vérification en parcourant notre liste de Value
    Iterator iElement = listElement.iterator();
    while(iElement.hasNext())
     {
     Element courant2 = (Element)iElement.next();
    System.out.println(courant1.getValue());
     newstring.append("(").
    append(courant2.getAttributeValue("value")).
    append("), \r\n");
    }
    }
    catch(Exception e){}
    }
    je voudrais qu'a la fin de la boucle sa me fasse append("); \r\n"); et non append("), \r\n");

    Avez vous une solution svp?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(iElement.hasNext())
    newstring.append("(").
    append(courant2.getAttributeValue("value")).
    append("), \r\n");
    else
    newstring.append("(").
    append(courant2.getAttributeValue("value")).
    append("); \r\n");

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut
    j'ai essaye de faire comme ceci mais le resultat me donne que des ;.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    while(iElement.hasNext())
    {
    	 Element courant2 = (Element)iElement.next();
    	 if(iElement.hasNext())
    		newstring.append("(").
    		append(courant2.getAttributeValue("value")).
    		append("), \r\n");
                 else
    		newstring.append("(").
    		append(courant2.getAttributeValue("value")).
    		append("); \r\n");
    }
    et si je fais comme ceci courant2 n'est pas reconnu apres le else
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if(iElement.hasNext())
    {
    Element courant2 = (Element)iElement.next();
    System.out.println(courant1.getValue());
    newstring.append("(").
    append(courant2.getAttributeValue("value")).
    append("), \r\n");
    }
    else
    newstring.append("(").
    append(courant2.getAttributeValue("value")).
    append("); \r\n");

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut
    j'ai finalement trouve d'ou venait le probleme avec la solution que tu m'as apporte, je n'etais sur la bonne boucle.

    voila mon code
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    while(iValue.hasNext())
    {
    	Element courant1 = (Element)iValue.next();
    	newstring.append(courant1.getAttributeValue("label"));
    	try
    	    {
    	     //cherche les noeuds Element
    		 //On constitue une list avec tous les Element
    		 List listElement = courant1.getChildren("Element");
    		 //On effectue la vérification en parcourant notre liste de Value
    		 Iterator iElement = listElement.iterator();
    		 while(iElement.hasNext())
    			{
    			 Element courant2 = (Element)iElement.next();
    			 System.out.println(courant1.getValue());
    			 newstring.append("(").
    			 append(courant2.getAttributeValue("value"));		 	 
    			 }
    	    }
    	    catch(Exception e){}
    	    if (iValue.hasNext())
    	    newstring.append("), \r\n");
    	    else
    	    newstring.append("); \r\n\n");
    }
    Parcontre je me demande toujours s'il n'y a pas une methode qui te dit que c'est le premier/dernier de la boucle?
    Merci Morbo

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Pas sur un "Iterator", mais sur la "List", il y a une méthode size() qui renvoie le nombre d'éléments.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut xml
    bonjour
    j'ai lu ton code mais je vois que ta trouvé une solution bref on ce moment je m'initie tout seul avec xml sous eclipse j'ai lu des nombreux cours mais j'arrive pas ou plutot je n c'est pas comment créé des fichier xml sous eclipse et comment manipuler si tu peut m'aider sur un example simple ou un tutorial qui me montre comment se fait .
    merci .

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 205
    Par défaut
    bonjour,
    moi mon problème c'est que je comprends pas le code; ce qui fait qu'on peut pas le refaire pour nous les nouveaux. Je suis fraiment interessé par le xml mais si au moins on a le code qui s'applique sur le fichier xml, peut-être qu'on comprendrait mieux.

    C'est une doléance par que je suis vraiment pour le moment

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

Discussions similaires

  1. Probleme UTF-8 java, fichier xml
    Par fardon57 dans le forum Format d'échange (XML, JSON...)
    Réponses: 16
    Dernier message: 23/11/2009, 18h08
  2. [Plugin][MyEclipse]Probleme MyEclipse,Tomcat et java 1.5
    Par dguenard dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 13/06/2005, 12h15
  3. [C#] Probleme d'écriture dans un fichier XML
    Par Joad dans le forum ASP.NET
    Réponses: 5
    Dernier message: 02/05/2005, 16h19
  4. Réponses: 6
    Dernier message: 25/04/2005, 14h49
  5. [C#] Probleme de boucle for et random
    Par Freeman166 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/01/2005, 14h34

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