0% ont trouvé ce document utile (0 vote)
106 vues10 pages

Types de nœuds et requêtes XML

Le document décrit les différents types de nœuds XML et donne des exemples. Il présente ensuite des exercices sur la manipulation d'un document XML décrivant des animaux domestiques à l'aide de requêtes XPath et des APIs DOM et SAX.

Transféré par

ebanga arnaud
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
106 vues10 pages

Types de nœuds et requêtes XML

Le document décrit les différents types de nœuds XML et donne des exemples. Il présente ensuite des exercices sur la manipulation d'un document XML décrivant des animaux domestiques à l'aide de requêtes XPath et des APIs DOM et SAX.

Transféré par

ebanga arnaud
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

CORRECTION EXERCICE 1

1- Il existe 7 types de nœuds : citer les.


 Le nœud racine, qui est l’élément principal contenant tous les autres
éléments et attributs. Dans ce cas, le nœud racine est « animaux ».
 Les éléments, qui sont des éléments de balisage qui décrivent la structure
et le contenu du document. Dans ce cas, les éléments sont « chiens » et «
chats
 Les attributs, qui fournissent des informations supplémentaires sur les
éléments. Dans ce cas, les attributs sont « race » pour les éléments « chien
» et « chat ».
 Les nœuds texte, qui contiennent du texte ou d’autres données à
l’intérieur des éléments. Dans ce cas, le texte est « médor » pour l’élément
« chien ».
 Les nœuds commentaire, qui sont des commentaires dans le code XML.
<!-- voici un commentaire de texte-->
 Les nœuds de traitement, qui sont des instructions de traitement pour les
applications qui traitent le document. Il n'y a pas de nœud de traitement
dans cet exemple.
 Les nœuds de CDATA, qui sont des données textuelles brutes qui ne
doivent pas être analysées par le processeur XML. Il n'y a pas de nœud de
CDATA dans cet exemple.

Ecrivons les commandes pour :


 Sélectionner tous les chats
 Sélectionner tous les couleurs de chat

 Sélectionner les attributs race de chien

 Sélectionner tous les chats et tous les chiens


 Sélectionner tous les commentaires du document de deux façons
1- Utiliser un objet DocumentBuilderFactory pour créer un objet
DocumentBuilder et parcourir le document en utilisant les méthodes de
l’API DOM (Document Object Model) pour accéder aux nœuds
Comment:

2- Utiliser un objet XMLStreamReader pour lire le document et accéder aux


commentaires en utilisant la méthode et :isWhiteSpace()getEventType()

 Sélectionner tous les attributs du document de deux façons


1- Option 1 : XPath
XPath est une expression de requête pour extraire des données à partir d’un
document XML.
2- Option 2 : DOM
Le DOM (Document Object Model) est une interface de programmation
qui permet d’accéder et de manipuler des documents XML en Java.

 Sélectionner tous les nœuds du document de deux façons


1- Utilisation de l’API DOM (Document Object Model)
2- Utilisation de l’API SAX (Simple API for XML) :

 Afficher les noms des chiens


 Afficher le nom du dernier chien de trois façons différentes
1- En parcourant les nœuds du document et en recherchant le dernier
élément de type « chien » dans la liste des nœuds « chiens », puis en
récupérant la valeur du nœud texte contenant le nom du chien.

2- En utilisant une expression XPath pour sélectionner le dernier élément de


type « chien » dans le document, puis en récupérant la valeur du nœud
texte contenant le nom du chien

3- En utilisant une bibliothèque externe comme Jsoup pour charger le


document XML et sélectionner le dernier élément de type « chien » en
utilisant une requête CSS, puis en récupérant la valeur du nœud texte
contenant le nom du chien

 Afficher les noms des chats


 En commençant par '//chat', sélectionner tous les chiens

 Sélectionner les noms du 2ieme et du 3ieme chien

 Sélectionner tous les éléments du 2ieme et du 3ieme chien de deux façons


1- Utiliser XPath
2- Utiliser l’API DOM

 Sélectionner tous les éléments du 2ieme (à partir de son âge) et du 3ieme


chien

 Sélectionner tous les parents du 1er chat


 Sélectionner les noms du 1er et du 2ieme chien

 Sélectionner le chat de couleur blanche

 Sélectionner le chat de couleur blanche ou gris

 Sélectionner le fils de animaux dont le contenu est supérieur à 2


 Sélectionner la somme des âges des chiens

CORRECTION EXERCICE 2

1- La requête qui permet de sélectionner le namespace de ce document est la


suivante:
/*[namespace-uri() = 'http://www.w.org/2000/svg']

2- La requête pour sélectionner les attributs de la balise svg::rect serait :


//svg::rect/@*

Vous aimerez peut-être aussi