XML DOM solmun tiedot

Solmun ominaisuudet: nodeName, nodeValue ja nodeType.

Esimerkki

Alla olevassa esimerkissä käytetään XML-tiedostoa books.xml.

Funktio loadXMLDoc()Sijaitsee ulkoisessa JavaScriptissä ja käytetään XML-tiedoston lataamiseen.

Hanki elementti-solmun solmun nimi
Tässä esimerkissä käytetään nodeName-ominaisuutta saadaksemme "books.xml"-tiedoston juuri-elementin solmun nimen.
Hanki tekstisolmusta tekstiä
Tässä esimerkissä käytetään nodeValue-ominaisuutta saadaksemme "books.xml"-tiedoston ensimmäisen <title>-elementin tekstiä.
Muuta tekstisolmun tekstiä
Tässä esimerkissä käytetään nodeValue-ominaisuutta muuttamaan "books.xml"-tiedoston ensimmäisen <title>-elementin tekstiä.
Hanki elementti-solmun solmun nimi ja tyyppi
Tässä esimerkissä käytetään nodeName- ja nodeType-ominaisuuksia saadaksemme "books.xml"-tiedoston juuri-elementin solmun nimen ja tyypin.

Solmun ominaisuudet

XML-dokumenttiobjektimallissa (DOM) jokainen solmu onObjekti.

Objekti omaa menetelmiä (toimintoja) ja ominaisuuksia (tietoa objektista) ja sitä voidaan käyttää JavaScriptin kautta.

Kolme tärkeintä XML DOM-solmun ominaisuutta ovat:

  • nodeName
  • nodeValue
  • nodeType

nodeName-ominaisuus

nodeName-ominaisuus määrittää solmun nimen.

  • nodeName on lukuva
  • Elementti-solmun nodeName on sama kuin tagin nimi
  • Ominaisuus-solmun nodeName on ominaisuuden nimi
  • Tekstisolmun nodeName on aina #text
  • Dokumentti-solmun nodeName on aina #document

TIY

nodeValue-ominaisuus

nodeValue-ominaisuus määrittää solmun arvon.

  • Elementtisolmun nodeValue on undefined
  • Tekstisolmun nodeValue on teksti itsessään
  • Atribuuttisolmun nodeValue on attribuutin arvo

Esimerkki 1: Hanki elementin arvo

Seuraava koodi hakee ensimmäisen <title> elementin tekstisolmun arvon:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;

Tulos: txt = "Harry Potter"

Koodin selitys:

  • Lataa "books.xml" xmlDoc-muuttujaan käyttämällä loadXMLDoc()-funktiota
  • Hanki ensimmäisen <title> elementin tekstisolmun arvo
  • Aseta txt-muuttuja tekstisolmun arvoksi

TIY

Esimerkki 2: Muuta elementin arvoa

Seuraava koodi muuttaa ensimmäisen <title> elementin tekstisolmun arvon:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

Koodin selitys:

  • Lataa "books.xml" xmlDoc-muuttujaan käyttämällä loadXMLDoc()-funktiota
  • Hanki ensimmäisen <title> elementin tekstisolmun arvo
  • Muuta tekstisolmun arvo "Easy Cooking"ksi

TIY

nodeType-ominaisuus

nodeType-ominaisuus määrittää solmun tyyppin.

nodeType on lukuutettava.

Tärkeimmät solmun tyypit ovat:

Elementin tyyppi Solmun tyyppi
Elementti 1
Atribuutti 2
Teksti 3
Kommentti 8
Dokumentti 9

TIY