Latest web development tutorials

XML DOM - lista węzłów i węzłów nazwie rysunku

Lista węzła zwrócony przez getElementsByTagName () metody i mienia childNodes.


Przykłady

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:

Lista węzłów DOM

Poniższy fragment kodu za pomocą loadXMLDoc () do " Books.xml " do xmldoc i zwraca tytuł "Books.xml" Lista węzeł elementu:

xmlDoc=loadXMLDoc("books.xml");

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:

Przykłady

txt=x[0].childNodes[0].nodeValue;

Spróbuj »

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:

xmlDoc=loadXMLDoc("books.xml");

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

xmlDoc=loadXMLDoc("books.xml");

//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:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Ustaw zmienną x, aby zapisać wszystkie elementy listy węzłów tytuł
  3. 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:

xmlDoc=loadXMLDoc("books.xml");

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

xmlDoc=loadXMLDoc("books.xml");

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

document.write(x.getNamedItem("category").nodeValue);
document.write("
" + x.length);

wyjście:

cooking
1

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Lista zmiennej x jest ustawiony, aby zapisać wszystkie właściwości pierwsza <book> elementu
  3. Z "kategorii" wyjście wartości atrybutów
  4. Długość listy atrybutu wyjściowego