Latest web development tutorials

XML DOM - liste des noeuds et nœud nommé Figure

Liste Node renvoyée par getElementsByTagName méthode () et la propriété childNodes.


Exemples

Essayez - Exemple

L'exemple suivant utilise des fichiers XML du Books.xml .
Fonction loadXMLDoc () , dans un JavaScript externe est utilisé pour charger le fichier XML.

Obtenez le texte à partir du premier élément <title>
Cet exemple utilise la méthode getElementsByTagName () pour obtenir le texte de "books.xml" le premier élément <title>.

En utilisant la longueur noeud d'attribut traversal
Cet exemple utilise la liste de noeud et la propriété de la longueur à la boucle "books.xml" tous les élément <title>.

Obtenir les attributs d'élément
Dans cet exemple, l'utilisation de la propriété pour obtenir une liste des biens du "books.xml" le premier élément <book>.


DOM liste de noeuds (Liste Node)

Lors de l'utilisation de tels childNodes ou getElementsByTagName () propriété ou méthode qui renvoie un objet de liste de noeuds.

Objet de la liste Node représente une liste de nœuds, et XML dans le même ordre.

Liste des nœuds de noeuds à partir du numéro d'index de base zéro pour l'accès.

L'image suivante représente " la Books.xml liste des noeuds" dans le élément <title>:

DOM liste de noeuds

Le fragment de code suivant en utilisant loadXMLDoc () à " l'Books.xml " en xmlDoc et retourne l' élément "books.xml" liste des nœuds du titre:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

Après la déclaration ci-dessus est exécutée, x est une liste d'objets de nœud.

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

Exemples

txt=x[0].childNodes[0].nodeValue;

Essayez »

Après la déclaration ci-dessus est exécutée, txt = "Everyday Italian".


longueur de la liste Node (Node Liste Longueur)

Node objet de liste conserve lui-même mis à jour. Si vous supprimez ou ajoutez des éléments, la liste est automatiquement mis à jour.

longueur liste des nœuds d'attribut est le nombre de noeuds dans la liste.

Le fragment de code suivant en utilisant loadXMLDoc () à « l'Books.xml » dans xmlDoc, et renvoie le nombre de "books.xml" élément <title>:

xmlDoc=loadXMLDoc("books.xml");

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

Après la déclaration ci-dessus est exécutée, x = 4.

La longueur de la liste de noeuds peut être utilisé pour parcourir la liste de tous les éléments.

Le fragment de code suivant utilise la propriété de longueur pour une boucle à travers la liste des élément <title>:

Exemples

xmlDoc=loadXMLDoc("books.xml");

//the x variable will hold a node list
x=xmlDoc.getElementsByTagName('title');

for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("
");
}

sortie:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

Essayez »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. Définissez la variable x pour enregistrer tous les éléments d'une liste de nœuds titre
  3. Sortie des valeurs de nœud de texte de tous les élément <title>

DOM liste d'attributs (graphique nœud nommé nommé Node Map)

attributs attribuent nœud d'élément renvoie une liste de noeuds d'attributs.

Ceci est appelé un nœud Figure nommé (Named Node Map), à l'exception de quelques différences dans les méthodes et propriétés, ce qui est semblable à la liste des noeuds.

Liste des propriétés conserve lui-même mis à jour. Si vous supprimez ou ajoutez une propriété, cette liste est mise à jour automatiquement.

Le fragment de code suivant en utilisant loadXMLDoc () à " l'Books.xml " en xmlDoc et retourne une liste de noeuds d'attribut "books.xml" le premier élément <book>:

xmlDoc=loadXMLDoc("books.xml");

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

Une fois le code ci-dessus est exécutée, x.length égal au nombre d'attributs, vous pouvez utiliser x.getNamedItem () retourne le noeud d'attribut.

Le fragment de code suivant montre le nombre de valeurs "catégorie" attribut d'un livre, ainsi que ses propriétés:

Exemples

xmlDoc=loadXMLDoc("books.xml");

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

document.write(x.getNamedItem("category").nodeValue);
document.write("
" + x.length);

sortie:

cooking
1

Essayez »

Exemples expliquent:

  1. Utilisez loadXMLDoc () à « l'Books.xml » dans xmlDoc
  2. Une liste de variable x est réglé pour enregistrer toutes les propriétés du premier élément <book> de
  3. De la sortie de la valeur de l'attribut "catégorie"
  4. Longueur de la liste d'attributs de sortie