XML DOM - lista węzłów i węzłów nazwie rysunku
Lista węzła zwrócony przez getElementsByTagName () metody i mienia childNodes.
Spróbuj - przykład
Poniższy przykład używa plików XML Books.xml .
Funkcja loadXMLDoc () , w zewnętrznym JavaScript jest używany do załadowania pliku XML.
Pobierz tekst z pierwszego elementu <title>
W tym przykładzie wykorzystano metodę getElementsByTagName (), aby uzyskać tekst z "Books.xml" Pierwszy <title> elementu.
Korzystanie długości węzła atrybut przechodzenie
Ten przykład wykorzystuje listę węzłów i właściwość długości pętli "Books.xml" all <title> element.
Uzyskaj atrybuty elementów
W tym przykładzie korzystanie z mienia, aby otrzymać listę nieruchomości z "Books.xml" pierwszej książki <> elementu.
Lista węzłów DOM (Lista Node)
Przy użyciu takich childNodes lub getElementsByTagName () właściwości lub metody, która zwraca obiekt listy węzłów.
Lista Węzeł obiekt reprezentuje listę węzłów i XML w tej samej kolejności.
Lista węzła węzłów z numerem indeksu zera dostępu.
Poniższy obraz przedstawia " Books.xml listę węzłów" w <title> element:
Poniższy fragment kodu za pomocą loadXMLDoc () do " Books.xml " do xmldoc i zwraca tytuł "Books.xml" Lista węzeł elementu:
x=xmlDoc.getElementsByTagName("title");
Po powyższe stwierdzenie jest wykonywany, x jest lista obiektów węzła.
Poniższy fragment kodu zwraca tekst z listy węzłów (x) w pierwszej <title> element:
Po powyższe stwierdzenie jest wykonywany, txt = "Everyday Italian".
Długość listy węzłów (Lista Węzeł Length)
Węzeł lista obiektów utrzymuje sama aktualizowana. Jeśli usunąć lub dodać elementy, lista jest automatycznie aktualizowana.
Długość listy węzeł atrybutu jest liczba węzłów w liście.
Poniższy fragment kodu za pomocą loadXMLDoc () do " Books.xml " do xmldoc, i zwraca liczbę w "Books.xml" <title> element:
x=xmlDoc.getElementsByTagName('title').length;
Po powyższe stwierdzenie jest wykonywany, x = 4.
Długość listy węzłów może być używany do przechodzenia listę wszystkich elementów.
Poniższy fragment kodu wykorzystuje właściwość długości pętli na liście <title> element:
Przykłady
//the x variable will hold a node list
x=xmlDoc.getElementsByTagName('title');
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("
");
}
wyjście:
Harry Potter
XQuery Kick Start
Learning XML
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Ustaw zmienną x, aby zapisać wszystkie elementy listy węzłów tytuł
- Wyjście z wartościami węzłów tekstu wszystkich elementu <title>
Lista atrybutów DOM (nazwany wykres węzeł zwany węzeł Map)
Parametry węzeł elementu zwraca listę węzłów atrybutów.
Nazywa się to węzeł nazwie rysunku (o nazwie Mapa Node), z wyjątkiem pewnych różnic w sposobach i właściwości, które są podobne do listy węzłów.
Wykaz nieruchomości utrzymuje sama aktualizowana. Jeśli usunąć lub dodać obiekt, ta lista jest automatycznie aktualizowana.
Poniższy fragment kodu za pomocą loadXMLDoc () do " Books.xml " do xmldoc i zwraca listę węzłów atrybut "Books.xml" pierwszego elementu <> książki:
x=xmlDoc.getElementsByTagName('book')[0].attributes;
Po powyższy kod jest wykonywany, x.length równa liczbie atrybutów, można użyć x.getNamedItem () zwraca węzeł atrybutu.
Poniższy fragment kodu pokazuje liczbę wartości "kategorii" atrybut książki, jak również jego właściwości:
Przykłady
x=xmlDoc.getElementsByTagName("book")[0].attributes;
document.write(x.getNamedItem("category").nodeValue);
document.write("
" + x.length);
wyjście:
1
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Lista zmiennej x jest ustawiony, aby zapisać wszystkie właściwości pierwsza <book> elementu
- Z "kategorii" wyjście wartości atrybutów
- Długość listy atrybutu wyjściowego