Najnowsze tutoriale tworzenie stron internetowych
 

XML Lista DOM Node


Lista węzłów jest zwracany przez getElementsByTagName() metody i własności childNodes.


Spróbuj sam - przykłady

Poniższe przykłady użyć pliku XML Books.xml .

Pobierz tekst z pierwszego <title> elementu
Ten przykład używa getElementsByTagName() metodę, aby uzyskać tekst z pierwszego <title> elementu w "books.xml" .

Pętli węzłów wykorzystujących właściwości length
Ten przykład wykorzystuje listę węzłów i właściwość długości pętli wszystkich <title> elementy w "books.xml"

Uzyskać Atrybut elementu
Ten przykład wykorzystuje listę atrybutów, aby atrybut z pierwszego <book> elementu w "books.xml" .

×

nagłówek


Lista DOM Node

Podczas korzystania z właściwości lub metod, takich jak childNodes lub getElementsByTagName() , obiekt lista węzła jest zwracana.

Lista węzeł przedmiot stanowi listę węzłów w tym samym porządku jak w formacie XML.

Węzły na liście węzłów są dostępne z numerami indeksu zaczynając od 0.

Poniższy rysunek przedstawia listę węzła <title> elementów " Books.xml ":

Lista węzłów DOM

Załóżmy, że "books.xml" zostanie załadowany do zmiennej xmldoc.

Ten fragment kodu zwraca listę węzłów elementów tytuł w "books.xml" :

x = xmlDoc.getElementsByTagName("title");

Po wykonaniu powyższym zestawieniu, x jest obiektem listę węzłów.

Poniższy fragment kodu zwraca tekst z pierwszego <title> element listy węzłów (x) :

Przykład

var txt = x[0].childNodes[0].nodeValue;
Spróbuj sam "

Po wykonaniu powyższym zestawieniu, txt = "Everyday Italian" .


Lista Węzeł Długość

Lista węzła obiektu utrzymuje się aż do tej pory. Jeśli element zostanie usunięte lub dodane, lista jest automatycznie aktualizowana.

Właściwość długość listy węzłów to liczba węzłów na liście.

Ten fragment kodu zwraca liczbę <title> elementów "books.xml" :

x = xmlDoc.getElementsByTagName('title').length;

Po wykonaniu powyższym zestawieniu, wartość x będzie 4.

Długość listy węzłów mogą być stosowane do pętli wszystkich elementów na liście.

Ten fragment kodu wykorzystuje właściwość długości pętli na liście <title> elementów:

Przykład

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

Wydajność:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Spróbuj sam "

Przykład wyjaśnił:

  1. Załóżmy, że " Books.xml " jest ładowany do xmldoc
  2. Ustaw zmienną x trzymać listę węzłów wszystkich elementów tytułowych
  3. Zbierz wartości węzłów tekstowych z <title> elementów

DOM Atrybut Lista (Named Node Map)

Nieruchomość atrybuty węzeł elementu zwraca listę węzłów atrybutów.

Nazywa się to nazywane węzeł mapy, i jest podobny do listy węzłów, z wyjątkiem kilku różnych metod i właściwości.

Lista atrybutów utrzymuje się aż do tej pory. Jeżeli atrybut zostanie usunięte lub dodane, lista jest automatycznie aktualizowana.

Ten fragment kodu zwraca listę węzłów atrybutów od pierwszego <book> element "books.xml" :

x = xmlDoc.getElementsByTagName('book')[0].attributes;

Po zakończeniu wykonywania kodu powyżej x.length to ilość cech i x.getNamedItem() może być używany do powrotu węzeł atrybutu.

Ten fragment kodu pobiera wartość "category" atrybutu oraz liczbę atrybutów, o książce:

Przykład

x = xmlDoc.getElementsByTagName("book")[0].attributes;

txt = x.getNamedItem("category").nodeValue + " " + x.length;

Wydajność:

cooking 1
Spróbuj sam "

Przykład wyjaśnił:

  1. Załóżmy, że " Books.xml " jest ładowany do xmldoc
  2. Ustaw zmienną x trzymać listę wszystkich atrybutów pierwszego <book> elementu
  3. Uzyskaj wartość "category" atrybutu i długość listy atrybutu