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