Buna ziua, dragi cititori ai blogului okITgo.ru! Așa cum am spus de mai multe ori înainte, prin modelul DOM, puteți accesa orice nod dintr-un document XML. Acum să trecem de la teorie la practică: luați în considerare exemple specifice de utilizare a DOM.
Încercați Sami - Exemple
Accesul la un nod prin numărul său de secvență din lista nodurilor
Acest exemplu folosește metoda getElementsByTagname () pentru a obține cel de-al treilea element
Traversarea ciclică a nodurilor utilizând proprietatea lungime (numărul de noduri)
Acest exemplu folosește proprietatea lungime pentru a trece prin toate elementele
Enumerarea nodurilor de elemente
Acest exemplu aplică proprietatea nodeType pentru a căuta numai nodurile elementelor (cu excepția altor tipuri de noduri: text etc.) în "books.xml".
Bypassing nodurile membre folosind relația dintre noduri
Acest exemplu folosește proprietatea nodeType și proprietatea următoareSibling pentru a ocoli toate elementele nodului în "books.xml".
Accesul la noduri
Puteți accesa site-ul în trei moduri:
1. Folosind metoda getElementsByTagName ()
2. Prin traversarea ciclică a nodurilor de copaci (în mișcare).
3. Utilizați arborele de navigare pentru a naviga prin noduri utilizând relația dintre noduri.
Metoda getElementsByTagName ()
getElementsByTagName () returnează toate elementele cu numele etichetei specificat.
- Încarcă "books.xml" în xmlDoc cu loadXMLDoc ()
- Obținem nodurile copilului primului element al cărții
- Am setat variabila "y", atribuindu-i valoarea primului nod copil al primului element al cartii
- Pentru fiecare nod copil (începând cu primul nod copil "y"):
- Verificați tipul nodului. Dacă tipul nodului este "1", acesta este nodul elementului
- Imprimați numele nodului, dacă acesta este un nod element
- Setați variabila "y", atribuindu-i valoarea următorului frate nod și treceți din nou prin ciclul descris