Derniers tutoriels de développement web
 

XML DOM Liste Node


Une liste de noeuds est renvoyé par le getElementsByTagName() méthode et la propriété childNodes.


Essayez-le vous-même - Exemples

Les exemples ci - dessous utilisent le fichier XML books.xml .

Obtenez le texte de la première <title> élément
Cet exemple utilise le getElementsByTagName() méthode pour obtenir le texte de la première <title> élément "books.xml" .

Boucle à travers les noeuds en utilisant la propriété de longueur
Cet exemple utilise la liste de noeud et la propriété de longueur pour une boucle à travers tous les <title> éléments dans "books.xml"

Obtenir le attribut d'un élément
Cet exemple utilise une liste d'attributs pour obtenir l' attribut de la première <book> élément "books.xml" .

×

Entête


DOM Liste Node

Lors de l' utilisation des propriétés ou des méthodes telles que childNodes ou getElementsByTagName() , un objet de liste de noeuds est retourné.

Un objet de la liste de noeud représente une liste de nœuds, dans le même ordre que dans le fichier XML.

Nœuds dans la liste des nœuds sont accessibles avec des numéros d'index à partir de 0.

L'image suivante représente une liste de noeud du <title> éléments dans " books.xml ":

DOM liste de noeuds

Supposons que "books.xml" est chargé dans la xmlDoc variable.

Ce fragment de code renvoie une liste de noeuds d'éléments de titre dans "books.xml" :

x = xmlDoc.getElementsByTagName("title");

Après l'exécution de l'instruction ci-dessus, x est un objet de liste de noeuds.

Le fragment de code suivant renvoie le texte à partir du premier <title> élément dans la liste de noeuds (x) :

Exemple

var txt = x[0].childNodes[0].nodeValue;
Essayez - le vous - même »

Après l'exécution de l'instruction ci - dessus, txt = "Everyday Italian" .


Liste Node Longueur

Un objet de la liste de nœud lui-même tient à jour. Si un élément est supprimé ou ajouté, la liste est automatiquement mis à jour.

La propriété de longueur d'une liste de noeud est le nombre de noeuds dans la liste.

Ce fragment de code renvoie le nombre de <title> éléments dans "books.xml" :

x = xmlDoc.getElementsByTagName('title').length;

Après l'exécution de l'instruction ci-dessus, la valeur de x est de 4.

La longueur de la liste des noeuds peut être utilisé pour une boucle sur tous les éléments dans la liste.

Ce fragment de code utilise la propriété de longueur pour une boucle sur la liste des <title> éléments:

Exemple

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

Sortie:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Essayez - le vous - même »

Exemple expliqué:

  1. Supposons que " books.xml " est chargé dans xmlDoc
  2. Réglez la variable x de tenir une liste de noeuds de tous les éléments de titre
  3. Recueillir les valeurs de nœud de texte à partir de <title> éléments

DOM Attribut Liste (Named Node Map)

La propriété des attributs d'un nœud d'élément renvoie une liste de noeuds d'attributs.

Ceci est appelé une carte de nœud nommé, et est similaire à une liste de noeuds, à l'exception de certaines différences dans les méthodes et les propriétés.

Une liste d'attributs se maintient à jour. Si un attribut est supprimé ou ajouté, la liste est automatiquement mis à jour.

Ce fragment de code renvoie une liste de nœuds d'attribut du premier <book> élément "books.xml" :

x = xmlDoc.getElementsByTagName('book')[0].attributes;

Après l'exécution du code ci - dessus, x.length = est le nombre d'attributs et x.getNamedItem() peut être utilisé pour retourner un nœud d'attribut.

Ce fragment de code obtient la valeur de la "category" attribut, et le nombre d'attributs, d'un livre:

Exemple

x = xmlDoc.getElementsByTagName("book")[0].attributes;

txt = x.getNamedItem("category").nodeValue + " " + x.length;

Sortie:

cooking 1
Essayez - le vous - même »

Exemple expliqué:

  1. Supposons que " books.xml " est chargé dans xmlDoc
  2. Réglez la variable x de tenir une liste de tous les attributs de la première <book> élément
  3. Obtenez la valeur de la "category" attribut et la longueur de la liste d'attributs