XML DOM Reemplazar nodos
El método replaceChild() reemplaza el nodo especificado.
La propiedad nodeValue reemplaza el texto en un nodo de texto.
Pruébalo - Ejemplo
El siguiente ejemplo utiliza el archivo XML。
funciónloadXMLDoc(), ubicada en un JavaScript externo, para cargar el archivo XML.
Este ejemplo usa replaceChild() para reemplazar el primer nodo <book>.
Este ejemplo usa la propiedad nodeValue para reemplazar los datos en un nodo de texto.
Reemplazar nodos de elemento
El método replaceChild() se usa para reemplazar nodos.
El siguiente fragmento de código reemplaza el primer elemento <book>:
Ejemplo
Pruébalo »
Explicación del ejemplo:
- UseloadXMLDoc()para cargar "" en xmlDoc
- Crear un nuevo nodo de elemento <book>.
- Crear un nuevo nodo de elemento <title>.
- Crear un nuevo nodo de texto con el texto "A Notebook".
- Agregar este nuevo nodo de texto al nuevo nodo de elemento <title>.
- Agregar este nuevo nodo de elemento <title> al nuevo nodo de elemento <book>.
- Reemplazar el primer nodo de elemento <book> con el nuevo nodo de elemento <book>.
Reemplazar los datos en un nodo de texto
El método replaceData() se usa para reemplazar los datos en un nodo de texto.
El método replaceData() tiene tres parámetros:
- offset: dónde comenzar a reemplazar caracteres. El valor de offset comienza en 0.
- length: cuántos caracteres reemplazar
- string: la cadena a insertar
Ejemplo
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Pruébalo »
Explicación del ejemplo:
- UseloadXMLDoc()para cargar "" en xmlDoc
- Obtener el nodo de texto del primer nodo de elemento <title>.
- Usar el método replaceData para reemplazar los primeros 8 caracteres del nodo de texto con "Easy".
Usar la propiedad nodeValue en su lugar
Reemplazar los datos en un nodo de texto con la propiedad nodeValue es más fácil.
El siguiente fragmento de código reemplazará el valor del nodo de texto en el primer elemento <title> con "Easy Italian":
Ejemplo
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Pruébalo »
Explicación del ejemplo:
- UseloadXMLDoc()para cargar "" en xmlDoc
- Obtener el nodo de texto del primer nodo de elemento <title>.
- Usar la propiedad nodeValue para cambiar el texto de este nodo de texto.
Puede, en'Cambiar nodos', leer más sobre cómo cambiar los valores de los nodos.
Otras extensiones