Latest web development tutorials

XML DOM - Wymiana węzła

replaceChild () metoda zastępuje określony węzeł.

Obiekt nodeValue zastępuje tekst węzła tekstowego.


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.

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

xmlDoc=loadXMLDoc("books.xml");

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

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Tworzy nowy węzeł elementu <book>
  3. Tworzy nowy węzeł elementu <title>
  4. Utwórz nowy węzeł tekstowy z tekstem "notatniku"
  5. Aby nowy element węzła <title> Dodaj nowy węzeł tekstowy
  6. Aby nowy element węzła <book> Dodaj nowy element węzła <title>
  7. 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

xmlDoc=loadXMLDoc("books.xml");

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

x.replaceData(0,8,"Easy");

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Pobiera pierwszy węzeł tekstowy <title> węzeł elementu
  3. 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

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";

Spróbuj »

Przykłady wyjaśnić:

  1. Użyj loadXMLDoc () do " Books.xml " pod xmldoc
  2. Pobiera pierwszy węzeł tekstowy <title> węzeł elementu
  3. 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.