Latest web development tutorials

XML DOM - tworzenie węzłów

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łóż węzeł elementu
W tym przykładzie użyto createElement (), aby utworzyć nowy węzeł elementu oraz appendChild (), aby dodać go do węzła.

Załóż węzeł atrybutu za pomocą createAttribute
W tym przykładzie użyto createAttribute (), aby utworzyć nowy węzeł atrybutu i setAttributeNode (), aby wstawić go do elementu.

Załóż węzeł atrybutu za pomocą setAttribute
W tym przykładzie użyto setAttribute (), aby utworzyć nowy atrybut do elementu.

Tworzenie węzła tekstowego
W tym przykładzie użyto createTextNode (), aby utworzyć nowy węzeł tekstowy oraz appendChild (), aby dodać go do elementu.

Tworzenie węzła sekcji CDATA
W tym przykładzie użyto createCDATAsection (), aby utworzyć węzeł sekcji CDATA oraz appendChild (), aby dodać go do elementu.

Tworzenie węzła komentarz
W tym przykładzie użyto createComment (), aby utworzyć węzeł komentarz, a appendChild (), aby dodać go do elementu.


Utwórz nowy węzeł elementu

createElement () metoda tworzy nowy węzeł elementu:

Przykłady

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

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

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Tworzy nowy element węzła <wersja>
  3. Dodaj ten węzeł elementu do pierwszego elementu <book>

Przechodzenie do wszystkich <book> Elementy dodać element: spróbuj


Utwórz nowy węzeł atrybutu

createAttribute () służy do tworzenia nowego węzła atrybutu:

Przykłady

xmlDoc=loadXMLDoc("books.xml");

newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";

x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Utwórz nowy węzeł atrybutu "edition"
  3. Ustawianie węzeł atrybutu jest "pierwszy"
  4. Dodaj nowy węzeł atrybutu do pierwszego elementu <title>

Przez wszystkie elementy <title> i dodać nowy węzeł atrybutu: spróbować

Uwaga: Jeśli właściwość istnieje, były nowe nieruchomości w zamian.


Użyj setAttribute () do właściwości

Ponieważ metoda setAttribute (), aby utworzyć nową właściwość, gdy nieruchomość nie istnieje, możemy użyć tej metody, aby utworzyć nowy obiekt.

Przykłady

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Dla pierwszej książki <> element jest ustawiony na (Create) wartości "pierwszy" z "edycji" atrybutu

Przez wszystkie elementy <title> i dodać nową właściwość: spróbuj


Tworzenie węzła tekstowego

createTextNode () metoda tworzy nowy węzeł tekstowy:

Przykłady

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);

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

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Tworzenie nowego elementu węzła <wersja>
  3. Utwórz nowy węzeł tekstowy, którego tekst jest "pierwszy"
  4. Dołącz nowy węzeł tekstowy do węzła elementu
  5. Dodaj nowy węzeł elementu do pierwszego elementu <book>

Dodanie węzła elementu z węzła tekstowego do wszystkich elementów <book>: Wypróbuj


Tworzenie CDATA Sekcja Node

Metoda createCDATASection () tworzy nowy węzeł sekcji CDATA.

Przykłady

xmlDoc=loadXMLDoc("books.xml");

newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");

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

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Utwórz nowy węzeł sekcji CDATA
  3. Dodaj nowy węzeł sekcji CDATA do pierwszego elementu <book>

Przechodzenie do wszystkich <book> Element dodać sekcję CDATA: spróbuj


Tworzenie węzła komentarz

Metoda createComment (), aby utworzyć nowy komentarz węzła.

Przykłady

xmlDoc=loadXMLDoc("books.xml");

newComment=xmlDoc.createComment("Revised March 2008");

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

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Utwórz nowy węzeł komentarz
  3. Dołącz nowy węzeł adnotacji do pierwszego elementu <book>

Krążących wszystkim <book> Element Aby dodać komentarz węzły: Wypróbuj