XML DOM - tworzenie węzłów
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
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Tworzy nowy element węzła <wersja>
- 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
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Utwórz nowy węzeł atrybutu "edition"
- Ustawianie węzeł atrybutu jest "pierwszy"
- 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
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- 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
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ć:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Tworzenie nowego elementu węzła <wersja>
- Utwórz nowy węzeł tekstowy, którego tekst jest "pierwszy"
- Dołącz nowy węzeł tekstowy do węzła elementu
- 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
newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Utwórz nowy węzeł sekcji CDATA
- 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
newComment=xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Utwórz nowy węzeł komentarz
- Dołącz nowy węzeł adnotacji do pierwszego elementu <book>
Krążących wszystkim <book> Element Aby dodać komentarz węzły: Wypróbuj