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.
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ó:
- Cargar " books.xml " 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"
- Añadir el nuevo nodo de texto para el nuevo nodo de elemento <title>
- Añadir el nuevo nodo elemento <title> al nuevo nodo elemento <book>
- 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ó:
- Cargar " books.xml " en xmlDoc
- Obtener el nodo de texto de la primera <title> nodo de elemento
- 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ó:
- Cargar " books.xml " en xmlDoc
- Obtener el nodo de texto de la primera <title> nodo de elemento
- 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 .