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 Agregar nodos


Pruébelo usted mismo - Ejemplos

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


Este ejemplo usa appendChild() para agregar un nodo secundario a un nodo existente.


Este ejemplo usa insertBefore() para insertar un nodo antes de un nodo secundario especificado.


Este ejemplo usa el método setAttribute() para agregar un nuevo atributo.


Este ejemplo usa insertData() para insertar datos en un nodo de texto existente.

×

Header


Añadir un nodo - appendChild()

El método appendChild() agrega un nodo secundario a un nodo existente.

El nuevo nodo se agrega (adjunta) después de cualquier nodo secundario existente.

Nota: Use insertBefore() si la posición del nodo es importante.

Este fragmento de código crea un elemento (<edición>) y lo agrega después del último hijo del primer elemento <libro>:

Ejemplo

newEle = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Crear un nuevo nodo <edición>
  3. Agregue el nodo al primer elemento <book>

Este fragmento de código hace lo mismo que el anterior, pero el nuevo elemento se agrega con un valor:

Ejemplo

newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Crear un nuevo nodo <edición>
  3. Crear un nuevo nodo de texto "primero"
  4. Agregue el nodo de texto al nodo <edición>
  5. Agregue el nodo <addition> al elemento <book>


Insertar un nodo - insertBefore()

El método insertBefore() inserta un nodo antes de un nodo secundario especificado.

Este método es útil cuando la posición del nodo agregado es importante:

Ejemplo

newNode = xmlDoc.createElement("book");

x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Crear un nuevo nodo de elemento <libro>
  3. Inserte el nuevo nodo delante del último nodo del elemento <libro>

Si el segundo parámetro de insertBefore() es nulo, el nuevo nodo se agregará después del último nodo secundario existente.

x.insertBefore(newNode,null) y x.appendChild(newNode) agregarán un nuevo nodo secundario a x.


Agregar un nuevo atributo

El método setAttribute() establece el valor de un atributo.

Ejemplo

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");

Ejemplo explicado:

  1. Supongamos que " books.xml " se ha cargado en xmlDoc
  2. Establezca el valor del atributo "edición" en "primera" para el primer elemento <libro>

No existe un método llamado add Attribute()
El setAttribute() creará un nuevo atributo si el atributo no existe.

Nota: si el atributo ya existe, el método setAttribute() sobrescribirá el valor existente.


Agregar texto a un nodo de texto - insertData()

El método insertData() inserta datos en un nodo de texto existente.

El método insertData() tiene dos parámetros:

  • offset: dónde comenzar a insertar caracteres (comienza en cero)
  • cadena - La cadena a insertar

El siguiente fragmento de código agregará "Easy" al nodo de texto del primer elemento <title> del XML cargado:

Ejemplo

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");