Parcourir un arbre DOM en Java

Création d'un document DOM à partir d'un fichier XML

Méthode

Afin d'obtenir un arbre DOM du document XML, il faut utiliser un parseur implémentant DOM.

La création du document se fait en trois étapes :

  1. Récupération d'une instance de la classe DocumentBuilderFactory

  2. Création d'un parseur (objet de type DocumentBuilder) à partir de l'objet DocumentBuilderFactory créé

  3. Création du document (objet de type Document) à partir du parseur et du fichier XML

Syntaxe

CTRL+C pour copier, CTRL+V pour coller
1
Document document = null;
2
DocumentBuilderFactory fabrique = null;
3
DocumentBuilder dBuilder = null;
4
5
try 
6
{
7
	fabrique = DocumentBuilderFactory.newInstance();  //Etape 1
8
	dBuilder  = fabrique.newDocumentBuilder();        //Etape 2
9
	document = dBuilder.parse("nomFichierXML.xml");   //Etape 3
10
} 
11
catch (ParserConfigurationException e)
12
{
13
	System.out.print("ParserConfigurationException  :" + e.getMessage());
14
}
15
catch (SAXException e) 
16
{
17
	System.out.print("SAXException  :" + e.getMessage());
18
} 
19
catch (IOException e) 
20
{
21
	System.out.print("IOException  :" + e.getMessage());
22
}
Document document = null;
DocumentBuilderFactory fabrique = null;
DocumentBuilder dBuilder = null;

try 
{
	fabrique = DocumentBuilderFactory.newInstance();  //Etape 1
	dBuilder  = fabrique.newDocumentBuilder();        //Etape 2
	document = dBuilder.parse("nomFichierXML.xml");   //Etape 3
} 
catch (ParserConfigurationException e)
{
	System.out.print("ParserConfigurationException  :" + e.getMessage());
}
catch (SAXException e) 
{
	System.out.print("SAXException  :" + e.getMessage());
} 
catch (IOException e) 
{
	System.out.print("IOException  :" + e.getMessage());
}

Remarque

On supposera dans la suite de ce cours que la variable document présente dans les exemples correspondra à un objet de type Document créé en respectant la syntaxe ci-dessus.

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)