Tutorial XML

INICIO XML Introducción XML XML Cómo utilizar Árbol XML Sintaxis XML Elementos XML Atributos XML Espacios de nombres XML Pantalla XML Solicitud Http XML Analizador XML DOM XML XPath XML XML XSLT XQuery XML Enlace X XML Validador XML DTD XML Esquema XML Servidor XML Ejemplos XML Cuestionario XML Certificado XML

XML-AJAX

AJAX Introducción AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

DOM XML

DOM Introducción Nodos DOM Acceso DOM Información del nodo DOM Lista de nodos DOM Atravesando DOM Navegación DOM DOM obtener valores Nodos de cambio de DOM Eliminar nodos DOM Nodos de reemplazo de DOM DOM Crear nodos Agregar nodos DOM Nodos de clonación de DOM Ejemplos de DOM

Tutorial XPath

Introducción a XPath Nodos XPath Sintaxis XPath Ejes XPath Operadores XPath Ejemplos de XPath

Tutorial XSLT

XSLT Introducción Idiomas XSL Transformación XSLT XSLT <plantilla> XSLT <valor-de> XSLT <para-cada> XSLT <ordenar> XSLT <si> XSLT <elegir> Aplicar XSLT XSLT en el cliente XSLT en el servidor XSLT Editar XML Ejemplos de XSLT

Tutorial de XQuery

Introducción a XQuery Ejemplo de XQuery XQuery FLWOR XQuery HTML Términos de XQuery Sintaxis XQuery XQuery Agregar Seleccionar XQuery Funciones XQuery

DTD XML

Introducción a DTD Bloques de construcción DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Ejemplos de DTD

Esquema XSD

XSD Introducción XSD Cómo XSD <esquema> Elementos XSD Atributos XSD Restricciones XSD

Complejo XSD

Elementos XSD XSD vacío Solo elementos XSD Solo texto XSD XSD mixto Indicadores XSD XSD <cualquiera> XSD <cualquieratributo> Sustitución XSD Ejemplo XSD

Datos XSD

Cadena XSD Fecha XSD XSD Numérico Miscelánea XSD Referencia XSD

Servicios web

Servicios XML XML WSDL JABÓN XML XML RDF RSS XML

Referencias

Tipos de nodos DOM Nodo DOM Lista de nodos DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentario DOM DOM XMLHttpSolicitud Analizador DOM Elementos XSLT Funciones XSLT/XPath

XML DOM Reemplazar nodos


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

La propiedad nodeValue reemplaza el texto en un nodo de texto.


Pruébelo usted mismo - Ejemplos

Los ejemplos a continuación usan el archivo XML books.xml .


Este ejemplo usa replaceChild() para reemplazar el primer nodo <book>.


Este ejemplo usa la propiedad nodeValue para reemplazar datos en un nodo de texto.

×

Encabezamiento


Reemplazar un nodo de elemento

El método replaceChild() se usa para reemplazar un nodo.

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

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

Ejemplo explicado:

  1. Cargue " books.xml " en xmlDoc
  2. Crear un nuevo nodo de elemento <libro>
  3. Crear un nuevo nodo de elemento <título>
  4. Cree un nuevo nodo de texto con el texto "Un cuaderno"
  5. Agregue el nuevo nodo de texto al nuevo nodo de elemento <título>
  6. Agregue el nodo de elemento nuevo <título> al nodo de elemento nuevo <libro>
  7. Reemplace el primer nodo del elemento <libro> con el nuevo nodo del elemento <libro>


Reemplazar datos en un nodo de texto

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

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

  • offset - Dónde comenzar a reemplazar caracteres. El valor de compensación comienza en cero
  • longitud: cuántos caracteres reemplazar
  • cadena - La cadena a insertar

Ejemplo

xmlDoc=loadXMLDoc("books.xml");

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

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

Ejemplo explicado:

  1. Cargue " books.xml " en xmlDoc
  2. Obtenga el nodo de texto del primer nodo del elemento <title>
  3. Use el método replaceData para reemplazar los ocho primeros caracteres del nodo de texto con "Fácil"

Use la propiedad nodeValue en su lugar

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

El siguiente fragmento de código reemplazará el valor del nodo de texto en el primer elemento <title> con "Italiano fácil":

Ejemplo

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";

Ejemplo explicado:

  1. Cargue " books.xml " en xmlDoc
  2. Obtenga el nodo de texto del primer nodo del elemento <title>
  3. Use la propiedad nodeValue para cambiar el texto del nodo de texto

Puede obtener más información sobre cómo cambiar los valores de los nodos en el capítulo Cambiar nodo .