Încercați-l singur - Exemple
Următoarele exemple utilizează fișierul XML Books.xml.
Accesați nodul. folosind numărul său de index în lista de noduri
Utilizați metoda getElementsByTagName (). pentru a obține oa treia
Bucle prin noduri. utilizând proprietatea lungime
Utilizați proprietatea lungime
Vedeți tipul nodului element
Utilizați proprietatea NODETYPE. pentru a obține tipul de nod al elementului rădăcină în "books.xml".
Enumerarea nodurilor de elemente
Utilizați proprietatea NODETYPE pentru nodurile de elemente. numai în procesul de "books.xml".
O buclă prin nodurile unui element care utilizează un nod de comunicare
Editați nodurile elementului în Utilizarea proprietății NODETYPE și a proprietății NextSibling "books.xml".
Accesul la gazde
Puteți accesa site-ul în trei moduri:
1. Folosind metoda getElementsByTagName ()
2. treceți prin (traversând) arborele de noduri.
3. Navigați prin arborele nodului utilizând nodul de comunicare.
metoda getElementsByTagName ()
getElementsByTagName () returnează toate elementele cu numele etichetei specificat.
Următorul exemplu returnează toate
Fiți atenți. că exemplul de mai sus se întoarce numai
unde xmlDoc este nodul documentului în sine.
Lista nodurilor DOM
metoda getElementsByTagName () returnează o listă de noduri. Lista de noduri este o serie de noduri.
Notă: Indicele începe de la 0.
Veți afla mai multe despre listele de noduri în capitolul următor al acestui ghid.
Lungimea listei de noduri DOM
Proprietatea lungime determină lungimea listei de noduri (numărul de noduri).
Puteți lista lista de noduri utilizând proprietatea lungime:
var x = xmlDoc.getElementsByTagName ("titlu");
pentru (i = 0; i
Tipuri de noduri
documentElement Proprietatea documentului XML este nodul rădăcină.
Proprietatea nodeName a nodului este numele gazdei.
Proprietatea nodeType a unui nod este tipul nodului.
Veți afla mai multe despre proprietățile nodului în capitolul următor al acestui ghid.
by-pass noduri
Următorul cod enumeră nodurile copil, care sunt și elemente de nod, din nodul rădăcină:
txt = "";
x = xmlDoc.documentElement.childNodes;
pentru (i = 0; i
„;
>
>
- Să presupunem. că ați încărcat "Books.xml" în xmlDoc
- Obțineți nodurile copilului elementului rădăcină (xmlDoc)
- Pentru fiecare nod copil, verificați tipul nodului. Dacă nodul tip "1" este un nod element
- Numele de ieșire al nodului, dacă acesta este un nod element
Navigarea la Nodul de legătură
Următorul cod trece prin arborele nodului utilizând nodul de comunicare:
x = xmlDoc.getElementsByTagName ("carte") [0];
xlen = x.childNodes.length;
y = x.firstChild;
txt = "";
pentru (i = 0; i
„;
>
y = y.nextSibling;
>
- Să presupunem. că ați încărcat "Books.xml" în xmlDoc
- Obțineți nodurile copilului din prima carte
- Setați variabila "y". a fi primul copil din prima carte
- Pentru fiecare nod copil (începând cu primul nod copil "y"):
- Verificați tipul nodului. Dacă nodul tip "1" este un nod element
- Numele de ieșire al nodului, dacă acesta este un nod element
- Setați variabila "y". a fi următorul nod al fratelui și a alerga din nou prin bucla