méthode de recherche récursive d'un noeud en XML avec JDOM

méthode de recherche récursive d'un noeud en XML avec JDOM - Java - Programmation

Marsh Posté le 07-02-2013 à 16:22:55    

Bonjour à tous,
 
alors voilà je suis en 2ieme année de DUT informatique et pour mon projet tuteuré, je suis amené à traiter un fichier XML avec l'API JDOM.
 
Je suis en train d'essayer de me faire une méthode qui me permet de rechercher et de retourner une balise et son contenue (de type Element).
je l'ai traité en récursif, mais je n'arrive pas à trouver les conditions d’arrêts, plus précisément retourner null lorsque tout est traité.
 
Voici mon code :  

Code :
  1. public Element rechercheNoeud(Element _element, String _noeud)
  2. {
  3.  int i=0;
  4.  java.util.List<Element> tmp = _element.getChildren();
  5.  while(i<tmp.size())
  6.  {
  7.   if(tmp.get(i).getChildText(_noeud)!=null)
  8.   {
  9.    return tmp.get(i);
  10.   }
  11.   else
  12.   {
  13.    rechercheNoeud(tmp.get(i),_noeud);
  14.    i++;
  15.   }
  16.  }
  17. }


 
Pouvez vous m'aider s'il vous plait ? merci d'avance !

Reply

Marsh Posté le 07-02-2013 à 16:22:55   

Reply

Marsh Posté le 11-02-2013 à 00:32:10    

Bon, je crois que j'ai trouvé, pour ceux que ça intéressent

Code :
  1. public static Element rechercheNoeud(Element _element, String _noeud)
  2. {
  3.  int i=0;
  4.  java.util.List<Element> tmp = _element.getChildren();
  5.  while(i<tmp.size())
  6.  {
  7.   if(tmp.get(i).getName()==_noeud)
  8.   {
  9.    System.out.println(tmp.get(i).getName());
  10.    return tmp.get(i);
  11.   }
  12.   else
  13.   {
  14.    //System.out.println(tmp.get(i).getText());
  15.    rechercheNoeud(tmp.get(i),_noeud);
  16.    i++;
  17.   }
  18.  }
  19.  return null;
  20. }

:  
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed