Petit probleme avec xml && java

Fermé
asus8001 - 12 nov. 2015 à 15:08
KX Messages postés 16760 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 12 nov. 2015 à 19:42

Bonjour a Toutes et a tous
Voila j'ai un un petit probleme , cele se passe entre java et xml, en voulant afficher le contenu d'un fichier XML,

bon inutile de trop parler voila ce que j'ai comme code ;)

Concernant le fichier XML j'ai ca :

<?xml version="1.0" encoding="UTF-8"?>

<produit>
   <categorie type="ggg">
    <details_produit>

	<designation>produit_azerty</designation>

		<lot>***1</lot>
		<rayon>**2</rayon>
		<quantite>*3</quantite>

      </details_produit>       
      <details_produit>
	<designation>produit_qwerty</designation>
		<lot>*4</lot>
		<rayon>**5</rayon>
		<quantite>***6</quantite>

     </details_produit>
  </categorie>
</produit>



et pour ce qui est du code java :

package lecturejava;

	import java.io.File;
	import java.io.IOException;
	import java.util.ArrayList;
	import java.util.List;

	import org.jdom2.Document;
	import org.jdom2.Element;
	import org.jdom2.JDOMException;
	import org.jdom2.input.SAXBuilder;

	public class XMLPARSER {

		public static void main(String[] args){
			 SAXBuilder builder = new SAXBuilder();
	                  
	           try{
	                      
	            Document document = builder.build(new File("produit2.xml"));
	            Element racine = document.getRootElement();
	            List<Element> liste = racine.getChildren("categorie");

	            int i=0;
	             Element noeud=(Element)liste.get(i);
	              List<Element> listeEDetails_prooduit=noeud.getChildren();
	              
	               List<String> listeDetails_produit=new ArrayList<String>();
	                List<String> listelot=new ArrayList<String>();
	                List<String> listeQte=new ArrayList<String>();
	                List<String> listeRayon=new ArrayList<String>();
	                for(Element e:listeEDetails_prooduit)
	                {
	                		listeDetails_produit.add(e.getChild("designation").getText());
	                   	
	                   		listeDetails_produit.add(e.getChild("lot").getText());
	                   				for(String lot:listeDetails_produit)
	                   					{System.out.println(lot);}
	                   		
	                 		listeDetails_produit.add(e.getChild("rayon").getText());	
	                   	    		for(String rayon:listeDetails_produit)
	                   	   				{ System.out.println(rayon);}
	                   	   	
	                   	    	listeDetails_produit.add(e.getChild("quantite").getText());
	                   	    		for(String quantite:listeDetails_produit)
	                   	    			{System.out.println(quantite);}
	                 }  	 
	           }
	           catch(IOException e)
	               {System.out.println(e.getMessage());}
	            catch(JDOMException jdomex)
	               {System.out.println(jdomex.getMessage());}
      }
 }	       


pour arriver enfin au vrai probleme "L'AFFICHAGE ":

produit_azerty
      • 1

produit_azerty
      • 1
    • 2

produit_azerty
      • 1
    • 2
  • 3

produit_azerty
      • 1
    • 2
  • 3

produit_qwerty
  • 4

produit_azerty
      • 1
    • 2
  • 3

produit_qwerty
  • 4
    • 5

produit_azerty
      • 1
    • 2
  • 3

produit_qwerty
  • 4
    • 5
      • 6



ah merciiii beaucoup ;)

-
Edité par asus8001performers il y a moins de 5s
A voir également:

1 réponse

KX Messages postés 16760 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
12 nov. 2015 à 19:42
Bonjour,

Et c'est quoi ta question ?

PS. Pour l'affichage, il vaudrait mieux mettre les balises de code aussi, parce que les * et ** sont interprétés comme des puces sinon...
0