XML DOM - Wymiana węzła
replaceChild () metoda zastępuje określony węzeł.
Obiekt nodeValue zastępuje tekst węzła tekstowego.
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.
Wymień węzeł elementu
W tym przykładzie użyto replaceChild (), aby zastąpić pierwsze <book> węzeł.
węzeł tekstowy wymiana danych
Ten przykład wykorzystuje właściwość nodeValue zastąpić dane w węźle tekstowym.
Wymień węzeł elementu
Sposób replaceChild () stosuje się do zastąpienia węzła.
Poniższy fragment kodu zastępuje pierwszy <book> elementu:
Przykłady
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Tworzy nowy węzeł elementu <book>
- Tworzy nowy węzeł elementu <title>
- Utwórz nowy węzeł tekstowy z tekstem "notatniku"
- Aby nowy element węzła <title> Dodaj nowy węzeł tekstowy
- Aby nowy element węzła <book> Dodaj nowy element węzła <title>
- Aby wymienić pierwsza <book> węzeł elementu na nowy <book> węzeł elementu
węzeł tekstowy wymiana danych
Sposób replaceData () służy do wymiany danych w węźle tekstu.
Metoda replaceData () pobiera trzy argumenty:
- Przesunięcie - Od czego zacząć zastępując znaki. Przesunięcie wartości zaczyna się od 0.
- długość - liczba znaków, które zostaną utrzymane
- String - Ciąg znaków, aby wstawić
Przykłady
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Pobiera pierwszy węzeł tekstowy <title> węzeł elementu
- Metoda ReplaceData za pomocą pierwszych osiem znaków węzła tekstowego jest zastąpiony przez "Easy"
Zamiast korzystać z właściwości nodeValue
Z własności nodeValue zastąpić dane w węźle tekstowym będzie łatwiejsze.
Poniższy fragment kodu zastąpi pierwsze <title> wartości węzłów elementu w tekście z "Easy włoski":
Przykłady
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Spróbuj »
Przykłady wyjaśnić:
- Użyj loadXMLDoc () do " Books.xml " pod xmldoc
- Pobiera pierwszy węzeł tekstowy <title> węzeł elementu
- Użyj właściwości nodeValue zmienić węzeł tekstowy
Można zmienić węzeł Więcej o zmianę wartości węzłów opisane w tym rozdziale.