Los últimos tutoriales de desarrollo web
 

XML DOM Reemplazar Nodos


El replaceChild() método reemplaza un nodo especificado.

La propiedad nodeValue reemplaza texto en un nodo de texto.


Inténtelo usted mismo - Ejemplos

Los ejemplos siguientes utilizan el archivo XML books.xml .

Reemplazar un nodo elemento
En este ejemplo se utiliza replaceChild() para reemplazar el primer <book> nodo.

Reemplazar los datos de un nodo de texto
En este ejemplo se utiliza la propiedad nodeValue para reemplazar los datos de un nodo de texto.

×

Encabezamiento


Reemplazar un nodo elemento

El replaceChild() método se utiliza para sustituir un nodo.

El fragmento de código siguiente sustituye a la primera <book> elemento:

Ejemplo

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);
Inténtalo tú mismo "

Ejemplo explicó:

  1. Cargar " books.xml " en xmlDoc
  2. Crear un nuevo nodo de elemento <book>
  3. Crear un nuevo nodo de elemento <title>
  4. Crear un nuevo nodo de texto con el texto "A Notebook"
  5. Añadir el nuevo nodo de texto para el nuevo nodo de elemento <title>
  6. Añadir el nuevo nodo elemento <title> al nuevo nodo elemento <book>
  7. Vuelva a colocar la primera <book> nodo de elemento con el nuevo <book> nodo de elemento

Reemplazar los datos de un nodo de texto

El replaceData() método se utiliza para reemplazar los datos de un nodo de texto.

El replaceData() método tiene tres parámetros:

  • desplazamiento - En caso de comenzar a reemplazar caracteres. valor de desplazamiento comienza en cero
  • longitud - ¿Cuántos caracteres para reemplazar
  • String - La cadena de insertar

Ejemplo

xmlDoc=loadXMLDoc("books.xml");

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

x.replaceData(0,8,"Easy");
Inténtalo tú mismo "

Ejemplo explicó:

  1. Cargar " books.xml " en xmlDoc
  2. Obtener el nodo de texto de la primera <title> nodo de elemento
  3. Utilice el método replaceData sustituya a los ocho primeros caracteres del nodo de texto con "Easy"

Usa la propiedad nodeValue lugar

Es más fácil reemplazar los datos en un nodo de texto utilizando la propiedad nodeValue.

El siguiente fragmento de código reemplazará el valor de nodo de texto en el primer <title> elemento con "Easy Italian" :

Ejemplo

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";
Inténtalo tú mismo "

Ejemplo explicó:

  1. Cargar " books.xml " en xmlDoc
  2. Obtener el nodo de texto de la primera <title> nodo de elemento
  3. Utilice la propiedad nodeValue para cambiar el texto del nodo de texto

Puede leer más sobre el cambio de valores de los nodos en el capítulo de cambio de nodo .