XML DOM -solmun arvon hankkiminen
- Edellinen sivu Aseta DOM:n solmuun
- Seuraava sivu Muuta DOM:n solmua
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"
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
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
Kierretään kaikki <book>-elementit ja haetaan niiden "category"-ominaisuus:TIY
- Edellinen sivu Aseta DOM:n solmuun
- Seuraava sivu Muuta DOM:n solmua