Latest web development tutorials

XML DOM węzła dostępowego

Przez Dom, można uzyskać dostęp do każdego węzła w dokumencie XML.


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.

Za pomocą numeru indeksu listy węzła do węzła dostępowego
W tym przykładzie wykorzystano metodę getElementsByTagName (), aby uzyskać "Books.xml" Trzeci <title> element.

Użyj właściwości długość pętli węzeł
Ten przykład wykorzystuje właściwość długości pętli "Books.xml" all <title> element.

Zobacz typ węzła elementu
Ten przykład wykorzystuje właściwość nodeType dostać "Books.xml" typ węzła elementu głównego.

Ruch węzeł elementu
Ten przykład wykorzystuje właściwość nodeType do czynienia z "Books.xml" węzłów elementu.

Powiązania z użyciem węzła przemierzać węzeł elementu
Ten przykład wykorzystuje właściwość nodeType i mienia nextSibling obsłużyć "Books.xml" węzły elementów.


Węzeł dostępowy

Możesz uzyskać dostęp do węzłów na trzy sposoby:

1. Korzystając z metody getElementsByTagName ().

2. Cykl (postępowy) węzeł drzewa.

3. Za pomocą relacji węzeł w drzewie nawigacyjnym węzła.


Metoda getElementsByTagName ()

getElementsByTagName () zwraca wszystkie elementy mają określoną nazwę znacznika.

gramatyka

node.getElementsByTagName("tagname");

Przykłady

Poniższy przykład zwraca wszystkie <title> elementu w ramach elementu x:

x.getElementsByTagName("title");

Proszę zwrócić uwagę, że powyższy przykład zwraca tylko <title> Element x węzła. Aby powrócić do dokumentu XML, wszystkie elementy <title>, należy:

xmlDoc.getElementsByTagName("title");

Tutaj xmldoc jest sama (węzeł dokumentu) dokument.


Lista węzłów DOM (Lista Node)

getElementsByTagName () zwraca listę węzłów. Lista Węzeł jest tablicą węzłów.

Poniższy kod wykorzystuje loadXMLDoc () do " Books.xml " pod xmldoc, a następnie listę przechowywanych <title> węzeł w zmiennej x:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

Dostęp numer indeksu X w <title> element. Aby uzyskać dostęp do trzeciego <title>, można napisać:

y=x[2];

UWAGA: Indeks zaczyna się od 0.

W następnym rozdziale tego podręcznika dowiesz się więcej na temat listy węzłów (node ​​Lista) wiedzy.


DOM lista węzłów długość (Lista Węzeł Length)

właściwość length długość określa listę węzłów (czyli liczby węzłów).

Można użyć właściwości długości pętli listy węzłów:

Przykłady

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("
");
}

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Uzyskaj wszystkie <title> węzeł elementu
  3. Każda wartość wyjściowa <title> element węzła tekstowego

Rodzaj węzła (typy węzłów)

atrybutDocumentElement dokumentu XML jest węzeł główny.

NodeName węzeł atrybutu jest nazwa węzła.

NodeType węzeł atrybutu jest typ węzła.

Dowiesz się więcej o właściwościach węzłów w następnym rozdziale tego podręcznika.

próbować


Przechodzenie przez węzeł

Poniższe iteracje kod poprzez korzenia węzłów dziecka, ale również węzeł elementu:

Przykłady

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;

for (i=0;i<x.length;i++)
{
if (x[i].nodeType==1)
{//Process only element nodes (type 1)
document.write(x[i].nodeName);
document.write("
");
}
}

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Pierwsze węzły potomne elementu głównego
  3. Typ węzła sprawdzić każdy węzeł podrzędny. Jeśli typ węzłów jest "1", to węzeł jest elementem
  4. Jeśli węzeł jest elementem nazwa węzła wyjścia

Węzeł Relacje nawigacji

Poniższy kod wykorzystuje zależność nawigacji węzła drzewa węzła:

Przykłady

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0].childNodes;
y=xmlDoc.getElementsByTagName("book")[0].firstChild;

for (i=0;i<x.length;i++)
{
if (y.nodeType==1)
{//Process only element nodes (type 1)
document.write(y.nodeName + "
");
}
y=y.nextSibling;
}

Spróbuj »
  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Uzyskaj pierwszego węzła potomnego elementu książki
  3. Zmienna "y" jest ustawiony na pierwszym elemencie książki pierwszego dziecka
  4. Dla każdego węzła potomnego (od pierwszego węzła potomnego "y" zaczął), typ węzła wyboru, jeśli typ węzła jest "1", gdy węzeł jest elementem
  5. Jeśli węzeł jest elementem nazwa węzła wyjścia
  6. Zmienną "y" ma wartość następnego węzła rodzeństwem i ponownie uruchomić proces