Xml dom - hozzáférés a csomópontokhoz
Próbálja ki magad - Példák
Az alábbi példák a Books.xml XML-fájlt használják.
Nyissa meg a csomópontot. indexszámát használja a csomópontok listáján
Használja a getElementsByTagName () metódust. hogy egy harmadik
Hurok át a csomókon. a hossz tulajdonsággal
Használja a hossz tulajdonságot
Lásd az elem csomópont típusát
Használja a NODETYPE tulajdonságot. hogy megkapja a gyökér elem csomópont-típusát a "books.xml" -ban.
Elemcsomópontok felsorolása
Használja a NODETYPE tulajdonság elemcsomópontokhoz. csak a "books.xml" folyamatában.
Egy csomóponton keresztül egy elemet egy kommunikációs csomópont használatával
Elemcsomópontok szerkesztése A NODETYPE tulajdonság és a NextSibling tulajdonság "books.xml" használatával.
Hozzáférés a házigazdákhoz
Háromféleképpen érheti el a webhelyet:
1. A getElementsByTagName () metódus használata
2. a csomófa áthaladjon (áthaladjon).
3. navigáljon a csomópont fa segítségével a kommunikációs csomóponton.
getElementsByTagName () Módszer
A getElementsByTagName () minden elemet visszaad a megadott címke nevével.
A következő példa mindet visszaadja
Figyeljen oda. hogy a fenti példa csak visszaad
ahol az xmlDoc maga a dokumentumcsomópont.
DOM csomópont-lista
A getElementsByTagName () metódus a csomópontok listáját adja vissza. A csomópont-lista egy sor csomópont.
Megjegyzés: Az index 0-nál kezdődik.
A jelen útmutató következő fejezetében többet megtudhatsz a csomópontlistákról.
DOM csomópont-lista hossza
A hossz tulajdonság határozza meg a csomópontok listáját (a csomópontok számát).
Megadhatja a csomópontok listáját a hossz tulajdonsággal:
var x = xmlDoc.getElementsByTagName ("cím");
(i = 0;
Csomóponttípusok
documentElement Az XML dokumentum tulajdonság a gyökércsomópont.
A csomópont nodeName tulajdonsága a gazdanév.
A csomópont nodeType tulajdonsága a csomópont típusa.
További információ lesz a csomópont tulajdonságairól a jelen útmutató következő fejezetében.
bypass csomópontokat
A következő kód tartalmazza a gyökércsomópont gyökércsomópontjait, amelyek szintén csomóelemek:
txt = "";
x = xmlDoc.documentElement.childNodes;
(i = 0;
„
>
>
- Tegyük fel. hogy betöltötte a "Books.xml" fájlt az xmlDoc-ban
- Szerezd meg a gyökér elem gyermekcsomópontjait (xmlDoc)
- Minden csomópontnál ellenőrizze a csomópont típusát. Ha az "1" csomópont elemcsomópont
- A csomópont kimeneti neve, ha elemcsomópont
Navigálás a Link Csomóponton
A következő kód áthalad a csomóponton keresztül a kommunikációs csomóponthoz:
x = xmlDoc.getElementsByTagName ("könyv") [0];
xlen = x.childNodes.length;
y = x.firstChild;
txt = "";
(i = 0;
„
>
y = y.nextSibling;
>
- Tegyük fel. hogy betöltötte a "Books.xml" fájlt az xmlDoc-ban
- Szerezd meg az első elemkönyv gyermek csomópontjait
- Állítsa be az "y" változót. hogy az első tétel könyv első gyermeke legyen
- Minden egyes gyermek csomópontnál (az első "y" gyermekcsomóponttal kezdődően):
- Ellenőrizze a csomópont típusát. Ha az "1" csomópont elemcsomópont
- A csomópont kimeneti neve, ha elemcsomópont
- Állítsa be az "y" változót. hogy a testvér másik csomópontja legyen, és újra fut a hurokon