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

Eliminar nodos XML DOM


El método removeChild() elimina un nodo especificado.

El método removeAttribute() elimina un atributo específico.


Pruébelo usted mismo - Ejemplos

Los ejemplos utilizan el archivo XML books.xml .


Este ejemplo usa removeChild() para quitar el primer elemento <book>.


Este ejemplo utiliza parentNode y removeChild() para eliminar el elemento <book> actual.


Este ejemplo usa removeChild() para eliminar el nodo de texto del primer elemento <title>.


Este ejemplo usa la propiedad nodeValue() para borrar el nodo de texto del primer elemento <title>.


Este ejemplo usa removeAttribute() para quitar el atributo "category" del primer elemento <book>.


Este ejemplo usa removeAttributeNode() para quitar todos los atributos de todos los elementos <book>.

×

Encabezamiento


Eliminar un nodo de elemento

El método removeChild() elimina un nodo especificado.

Cuando se elimina un nodo, también se eliminan todos sus nodos secundarios.

Este código eliminará el primer elemento <book> del xml cargado:

Ejemplo

y = xmlDoc.getElementsByTagName("book")[0];

xmlDoc.documentElement.removeChild(y);

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Establezca la variable y para que sea el nodo del elemento a eliminar.
  3. Elimine el nodo del elemento utilizando el método removeChild() del nodo principal


Quitarme a mí mismo: quitar el nodo actual

El método removeChild() es la única forma de eliminar un nodo específico.

Cuando haya navegado hasta el nodo que desea eliminar, es posible eliminar ese nodo utilizando la propiedad parentNode y el método removeChild():

Ejemplo

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

x.parentNode.removeChild(x);

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Establezca la variable y para que sea el nodo del elemento a eliminar.
  3. Elimina el nodo del elemento usando la propiedad parentNode y el método removeChild()

Eliminar un nodo de texto

El método removeChild() también se puede usar para eliminar un nodo de texto:

Ejemplo

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

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Establezca la variable x para que sea el primer nodo del elemento de título
  3. Establezca la variable y para que sea el nodo de texto para eliminar
  4. Elimine el nodo del elemento utilizando el método removeChild() del nodo principal

No es muy común usar removeChild() solo para eliminar el texto de un nodo. En su lugar, se puede utilizar la propiedad nodeValue. Véase el párrafo siguiente.


Borrar un nodo de texto

La propiedad nodeValue se puede utilizar para cambiar el valor de un nodo de texto:

Ejemplo

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

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Obtenga el primer nodo secundario del primer elemento de título.
  3. Use la propiedad nodeValue para borrar el texto del nodo de texto

Eliminar un nodo de atributo por nombre

El método removeAttribute( ) elimina un nodo de atributo por su nombre.

Ejemplo: removeAttribute('categoría')

Este código elimina el atributo "categoría" en el primer elemento <libro>:

Ejemplo

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Use getElementsByTagName() para obtener nodos de libros
  3. Elimine el atributo "categoría" del primer nodo del elemento del libro

Recorra y elimine el atributo "categoría" de todos los elementos <libro>:


Eliminar nodos de atributos por objeto

El método removeAttributeNode( ) elimina un nodo de atributo, utilizando el objeto de nodo como parámetro.

Ejemplo: removeAttributeNode(x)

Este código elimina todos los atributos de todos los elementos <book>:

Ejemplo

x = xmlDoc.getElementsByTagName("book");

for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Use getElementsByTagName() para obtener todos los nodos de libros
  3. Para cada elemento del libro, compruebe si hay algún atributo.
  4. Mientras haya atributos en un elemento de libro, elimine el atributo