Conform DOM, puteți accesa fiecare nod din documentul XML.
Încercați - Exemplu
Utilizați numărul index al listei de noduri pentru a accesa nodul
Acest exemplu folosește metoda getElementsByTagname () pentru a obține al treilea element "Books.xml"
Utilizați proprietatea lungime în bucla prin nod
În acest exemplu, proprietatea lungime este folosită pentru a trece prin întregul "books.xml"
Trecerea unui nod element
Acest exemplu folosește proprietatea NODETYPE pentru a rezolva nodurile elementului "books.xml".
Relațiile folosind un nod pentru a ocoli un nod element
Acest exemplu folosește proprietatea NODETYPE și proprietatea NextSibling pentru a gestiona nodurile elementului "books.xml".
Acces Nod
Puteți accesa site-urile în trei moduri:
1. Utilizați metoda getElementsByTagName ().
2. Un ciclu (mișcare) al nodului copac.
3. Utilizarea nodului de comunicare în nodul arborelui de navigare.
Metoda getElementsByTagName ()
getElementsByTagName () returnează toate elementele având un nume specific de etichetă.
gramatică
Următorul exemplu returnează toate elementele
Rețineți că exemplul de mai sus se returnează numai
Aici, xmlDoc este documentul în sine (nod document).
lista nodurilor DOM (Lista nodurilor)
metoda getElementsByTagName () returnează o listă de noduri. Listă Nodul este o serie de noduri.
Următorul cod utilizează loadXMLDoc (). la "Books.xml" din xmlDoc, apoi lista salvată
Accesați numărul x în element
Notă: Indicele începe de la 0.
În capitolul următor al acestui tutorial veți afla mai multe despre lista de cunoștințe a nodurilor.
Lungimea listei de noduri DOM (Lista lungimilor nodurilor)
Lungime Proprietatea lungime determină lista de noduri (adică numărul de noduri).
Puteți utiliza proprietatea lungime într-o buclă de-a lungul listei de noduri:
pentru (i = 0; i
document.write ("
„);
>
- Utilizați loadXMLDoc (). la "în Books.xml" în xmlDoc
- Obțineți toate
nod al unui element - Fiecare valoare de ieșire
element nod text
Tipul nodului (tipuri de noduri)
Atributul DocumentElement din documentul XML este nodul rădăcină.
Nodul atributului NodeName este numele gazdei.
Nodul atributului NodeType este tipul nodului.
Veți afla mai multe despre proprietățile nodurilor din capitolul următor al acestui ghid.
Trecerea nodului
În codul de mai jos, prin rădăcina nodurilor copil, dar și nodul elementului:
- Utilizați loadXMLDoc (). la "în Books.xml" în xmlDoc
- Obținerea nodurilor copilului elementului rădăcină
- Tipul de gazdă verifică fiecare nod copil. Dacă tipul nodului este "1", atunci nodul este un element
- Dacă nodul este un element, numele nodului de ieșire
Navigator relație
Următorul cod utilizează nodul de navigație al arborelui nod:
- Utilizați loadXMLDoc (). la "în Books.xml" în xmlDoc
- Obțineți primul nod copil al unui element de carte
- Variabila "Y" este setată pe primul element al cărții primului copil
- Pentru fiecare nod copil (începând de la primul nod copil "y"), tipul nodului de control, dacă tipul nodului este "1", atunci nodul este un element
- Dacă nodul este un element, numele nodului de ieșire
- Variabila "Y" este setată la următorul nod frate și executați buclă din nou