Parcourir un arbre DOM en Java

Utilisation du nom de tag

Le parcours de l'arbre DOM peut se faire en sélectionnant des éléments par leur nom de tag.

Il faut pour cela utiliser la fonction de l'interface Document suivante :

  • NodeList getElementsByTagName(String tagName)

La méthode retourne un NodeList contenant tous les éléments du document ordonnés avec le tag tagName passé en paramètre.

ExempleUtilisation de getElementsByTagName

CTRL+C pour copier, CTRL+V pour coller
1
<racine>
2
     <balise1>
3
          <MonTag>Tag1</MonTag>
4
          <MonTag>Tag2</MonTag>
5
     </balise1>
6
     <balise2>
7
          <sousBalise2>
8
               <MonTag>Tag3</MonTag>
9
               <MonTag>Tag4</MonTag>
10
          </sousBalise2>
11
     </balise2>
12
</racine>
<racine>
     <balise1>
          <MonTag>Tag1</MonTag>
          <MonTag>Tag2</MonTag>
     </balise1>
     <balise2>
          <sousBalise2>
               <MonTag>Tag3</MonTag>
               <MonTag>Tag4</MonTag>
          </sousBalise2>
     </balise2>
</racine>
CTRL+C pour copier, CTRL+V pour coller
1
NodeList maListe = document.getElementsByTagName("MonTag");
2
3
Element element = null;
4
for(int i=0; i<maListe.getLength(); i++)
5
{
6
     element = (Element) maListe.item(i);
7
     System.out.println(element.getTextContent());
8
}
NodeList maListe = document.getElementsByTagName("MonTag");

Element element = null;
for(int i=0; i<maListe.getLength(); i++)
{
     element = (Element) maListe.item(i);
     System.out.println(element.getTextContent());
}
CTRL+C pour copier, CTRL+V pour coller
1
//Résultat obtenu
2
Tag1
3
Tag2
4
Tag3
5
Tag4
//Résultat obtenu
Tag1
Tag2
Tag3
Tag4
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Etienne Chognard, Nicolas Lhome, Kévin Jezequell 2014-2016 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)