Najnowsze tutoriale tworzenie stron internetowych
 

XML Wymienić węzłów DOM


replaceChild() metoda zastępuje określonego węzła.

Nieruchomość nodeValue zastępuje tekst w węźle tekstowym.


Spróbuj sam - przykłady

Poniższe przykłady użyć pliku XML Books.xml .

Wymień węzeł elementu
W tym przykładzie użyto replaceChild() , aby zastąpić pierwsze <book> węzeł.

Zastąp dane w węźle tekstowym
Ten przykład wykorzystuje właściwość nodeValue zastąpić dane w węźle tekstowym.

×

nagłówek


Wymień węzeł elementu

replaceChild() metoda jest stosowana do zastąpienia węzła.

Poniższy fragment kodu zastępuje pierwszy <book> elementu:

Przykład

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 sam "

Przykład wyjaśnił:

  1. Load " Books.xml " pod xmldoc
  2. Tworzenie nowego elementu węzła <book>
  3. Tworzenie nowego elementu węzła <title>
  4. Utwórz nowy węzeł tekstowy z tekstem "A Notebook"
  5. Dołącz nowy węzeł tekstowy do nowego węzła elementu <title>
  6. Dołączanie nowego elementu węzła <title> do nowego węzła elementu <book>
  7. Wymień pierwszy <book> węzeł elementu z nowym <book> węzeł elementu

Zastąp dane w węzeł tekstowy

replaceData() metoda jest stosowana do zastąpienia danych w węźle tekstu.

replaceData() metoda ma trzy parametry:

  • Przesunięcie - Od czego zacząć zastępując znaki. Offset Wartość zaczyna się od zera
  • długość - Ilu znaków do zastąpienia
  • String - Ciąg znaków, aby wstawić

Przykład

xmlDoc=loadXMLDoc("books.xml");

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

x.replaceData(0,8,"Easy");
Spróbuj sam "

Przykład wyjaśnił:

  1. Load " Books.xml " pod xmldoc
  2. Uzyskaj węzeł tekstowy pierwszego <title> węzeł elementu
  3. Użyj metody replaceData zastąpić osiem pierwszych znaków z węzła tekstowego z "Easy"

Użyj nodeValue obiekt Zamiast

Łatwiej jest wymienić dane z węzła tekstowego za pomocą właściwości nodeValue.

Poniższy fragment kodu zastąpi wartość węzła tekstu w pierwszym <title> elementu z "Easy Italian" :

Przykład

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";
Spróbuj sam "

Przykład wyjaśnił:

  1. Load " Books.xml " pod xmldoc
  2. Uzyskaj węzeł tekstowy pierwszego <title> węzeł elementu
  3. Użyj właściwości nodeValue zmienić tekst węzła tekstowego

Możesz przeczytać więcej o zmianę wartości węzłów w rozdziale Zmiana węzła .