34.1.1. Les interfaces du DOM
Chaque type d'entité qui compose l'arbre est défini dans une interface. L'interface de base est l'interface Node. Plusieurs
autres interfaces héritent de cette interface.
34.1.1.1. L'interface Node
Chaque élément de l'arbre est un noeud encapsulé dans l'interface org.w3c.dom.Node ou dans une de ces interfaces filles.
L'interface définit plusieurs méthodes :
Méthode Rôle
short getNodeType() Renvoie le type du noeud
String getNodeName() Renvoie le nom du noeud
String getNodeValue() Renvoie la valeur du noeud
NamedNodeList
getAttributes() Renvoie la liste des attributs ou null
void setNodeValue(String) Mettre à jour la valeur du noeud
boolean hasChildNodes() Renvoie un booleen qui indique si le noeud à au moins un noeud fils
Node getFirstChild() Renvoie le premier noeud fils du noeud ou null
Node getLastChild() Renvoie le dernier noeud fils du noeud ou null
NodeList getChildNodes() Renvoie une liste des noeuds fils du noeud ou null
Node getParentNode() Renvoie le noeud parent du noeud ou null
Node getPreviousSibling() Renvoie le noeud frère précédent
Node getNextSibling() Renvoie le noeud frère suivant
Document
getOwnerDocument() Renvoie le document dans lequel le noeud est inclus
Node insertBefore(Node,
Node) Insère le premier noeud fourni en paramètre avant le second noeud
Node replaceNode(Node,
Node) Remplace le second noeud fourni en paramètre par le premier
Node removeNode(Node) Supprime le noeud fourni en paramètre
Node appendChild(Node) Ajout le noeud fourni en paramètre aux noeuds enfants du noeud courant
Node clodeNode(boolean) Renvoie une copie du noeud. Le boolean fourni en paramètre indique si la copie doit
inclure les noeuds enfants
Tous les différents noeuds qui composent l'arbre héritent de cette interface. La méthode getNodeType() permet de
connaître le type du noeud. Le type est très important car il permet de savoir ce que contient le noeud.
Le type de noeud peut être :
Constante Valeur Rôle
ELEMENT_NODE 1 Element
ATTRIBUTE_NODE 2 Attribut
Développons en Java 510