XML DOM solmujuuren kiertäminen
- Edellinen sivu DOM-elementtilista
- Seuraava sivu DOM-selain
Kiertäminen (Traverse) tarkoittaa kierrosta tai siirtymistä solmujuurissa.
Esimerkki
Esimerkki käyttää XML-tiedostoa books.xml.
Funktio loadXMLString()sijaitsee ulkoisessa JavaScriptissä ja käytetään XML-tiedoston lataamiseen.
- Solmujuuren kiertäminen
- Kiertää <book>-elementin kaikkia lapsinimiä.
Solmujuuren kiertäminen
Tarvitset usein kiertää XML-dokumenttia, kuten: kun tarvitset poistaa jokaisen elementin arvon.
Tämä prosessi kutsutaan "solmujuuren kiertämiseksi".
Esimerkki alkaa kiertää <book>-elementin kaikkia lapsinimiä ja näyttää niiden nimet ja arvot:
<html> <head> <script type="text/javascript" src="loadxmlstring.js"></script> </head> <body> <script type="text/javascript"> text="<book>"; text=text+"<title>Harry Potter</title>"; text=text+"<author>J K. Rowling</author>"; text=text+"<year>2005</year>"; text=text+"</book>"; xmlDoc=loadXMLString(text); // documentElement aina edustaa juurisolmua x=xmlDoc.documentElement.childNodes; for (i=0;i<x.length;i++) { document.write(x[i].nodeName); document.write(": "); document.write(x[i].childNodes[0].nodeValue); document.write("<br />"); } </script> </body> </html>
Tulostus:
otsikko: Harry Potter kirjailija: J K. Rowling vuosi: 2005
Esimerkki selityksestä:
- loadXMLString() Lataa XML-merkkijono xmlDoc:iin
- Hanki juurielementin alkielementit
- Tulosta jokaisen alikohdan nimi sekä tekstielementin solmun arvo
- Edellinen sivu DOM-elementtilista
- Seuraava sivu DOM-selain