XML DOM -solmun arvon hankkiminen

nodeValue-ominaisuus käytetään solmun tekstitulon hakemiseen.

getAttribute()-metodi palauttaa ominaisuuden arvon.

Esimerkki

Seuraava esimerkki käyttää XML-tiedostoa books.xml.

Funktiot loadXMLDoc()外部 JavaScriptissä, XML-tiedoston lataamista varten.

Hae elementin arvo
Tässä esimerkissä getElementsByTagName()-metodia käytetään "books.xml"-tiedostosta ensimmäisen <title>-elementin hakemiseen.
Hae ominaisuuden arvo
Tässä esimerkissä getAttribute()-metodia käytetään "books.xml"-tiedostosta ensimmäisen <title>-elementin "lang"-ominaisuuden arvon hakemiseen.

Hae elementin arvo

DOM:ssa jokainen komponentti on solmu. Elementti solmut eivät omaa tekstituloa.

Elementti solmun tekstit tallennetaan lapsisolmuissa. Tämä solmu kutsutaan tekstit solmuksi.

Elementin tekstitulon hakeminen menetelmä on hakea tämän lapsisolmun (tekstit solmun) arvo.

Hae elementin arvo

getElementsByTagName()-metodi palauttaa solmujen luettelon, jotka omaavat määritetyn nimikkeen, ja niiden järjestys on niiden esiintymisjärjestys alkuperäisessä asiakirjassa.

Seuraava koodi käyttää loadXMLDoc() Aseta "books.xml"Lataa xmlDoc:ssa ja hae ensimmäinen <title>-elementti:

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

childNodes-ominaisuus palauttaa lapsisolmujen luettelon.<title>-elementillä on vain yksi lapsisolmu, joka on tekstit solmu.

Seuraava koodi hakee <title>-elementin tekstit solmun:

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];

nodeValue-ominaisuus palauttaa tekstit solmun tekstitulon:

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

Tulos: txt = "Harry Potter"

TIY

Läpikäy kaikki <title>-elementit:TIY

Hae ominaisuuden arvo

DOM:ssa ominaisuudet ovat myös solmuja. Erilaista elementti solmuista, ominaisuus solmuilla on tekstitulo.

Ominaisuuden arvon hakeminen menetelmä on hakea sen tekstitulo.

Tämä tehtävä voidaan suorittaa käyttämällä getAttribute()-metodia tai ominaisuus solmun nodeValue-ominaisuutta.

Hae ominaisuuden arvo - getAttribute()

getAttribute()-metodi palauttaa ominaisuuden arvon.

Seuraava koodi hakee ensimmäisen <title>-elementin "lang"-ominaisuuden tekstitulon:

xmlDoc=loadXMLDoc("books.xml");
txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

Tulos: txt = "en"

Esimerkki selitetään:

  • Käyttämällä loadXMLDoc() Aseta "books.xmlLataa xmlDoc:iin
  • Aseta txt-muuttuja ensimmäisen title-elementin "lang"-ominaisuuden arvoon

TIY

Kierretään kaikki <book>-elementit ja haetaan niiden "category"-ominaisuus:TIY

Hae ominaisuuden arvo - getAttributeNode()

getAttributeNode()-menetelmä palauttaa ominaisuuden solmun.

Seuraava koodi hakee ensimmäisen <title>-elementin "lang"-ominaisuuden tekstin arvon:

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

Tulos: txt = "en"

Esimerkki selitetään:

  • Käyttämällä loadXMLDoc() Aseta "books.xmlLataa xmlDoc:iin
  • Hae ensimmäisen <title>-elementin "lang"-ominaisuuden solmu
  • Aseta txt-muuttuja ominaisuuden arvoon

TIY

Kierretään kaikki <book>-elementit ja haetaan niiden "category"-ominaisuus:TIY