Latest web development tutorials

DOM XML - nodo de sustitución

replaceChild () método reemplaza el nodo especificado.

propiedad nodeValue reemplaza texto nodo de texto.


Ejemplos

Trate - Ejemplo

El siguiente ejemplo utiliza los archivos XML del Books.XML .
Función loadXMLDoc () , en un JavaScript externo se utiliza para cargar el archivo XML.

Sustituir nodo de elemento
En este ejemplo se utiliza replaceChild () para reemplazar el primer <libro> nodo.

nodo de texto de sustitución de dato
En este ejemplo se utiliza la propiedad nodeValue para sustituir los datos en un nodo de texto.


Sustituir nodo de elemento

método replaceChild () se utiliza para reemplazar el nodo.

El siguiente fragmento de código reemplaza el primer elemento <libro>:

Ejemplos

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);

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Crea un nuevo nodo de elemento <book>
  3. Crea un nuevo nodo elemento <title>
  4. Crear un nuevo nodo de texto con el texto "Un Cuaderno"
  5. Para un nuevo nodo de elemento <title> añadir este nuevo nodo de texto
  6. Para un nuevo nodo de elemento <book> añadir este nuevo nodo de elemento <title>
  7. Para volver a colocar el primer <libro> nodo de elemento para el nuevo <libro> nodo de elemento

nodo de texto de sustitución de dato

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

replaceData método () toma tres argumentos:

  • desplazamiento - En caso de comenzar a reemplazar caracteres. valor de desplazamiento comienza con 0.
  • longitud - el número de caracteres para ser sustituido
  • String - La cadena de insertar

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

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

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

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Obtiene el primer nodo de texto <title> nodo de elemento
  3. ReplaceData método usando los ocho primeros caracteres del nodo de texto se sustituye por "Fácil"

En lugar de utilizar la propiedad nodeValue

Con la propiedad nodeValue para sustituir los datos en un nodo de texto será más fácil.

El siguiente fragmento de código reemplazará los primeros <title> valores de nodos elemento en el texto con "Fácil italiana":

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Obtiene el primer nodo de texto <title> nodo de elemento
  3. Utilice la propiedad nodeValue para cambiar el nodo de texto

Puede cambiar el nodo Lea más sobre el cambio de valores de los nodos descritos en este capítulo.