Latest web development tutorials

DOM XML - añadir nodos

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.

Después del último nodo secundario para agregar un nodo
En este ejemplo se utiliza appendChild () método agrega un nodo secundario a un nodo existente.

Antes de nodo hijo especificado para añadir un nodo
En este ejemplo se utiliza el método insertBefore () antes de un nodo secundario especificado en un nodo.

Adición de una nueva propiedad
En este ejemplo se utiliza el método setAttribute () para añadir una nueva propiedad.

Añadir datos a un nodo de texto
En este ejemplo se utiliza insertData () insertar datos en un nodo de texto existente.


Añadir un Nodo - appendChild ()

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

Se añade el nuevo nodo (anexa) a cualquier nodo hijo existente después.

Nota: Si laposición del nodo es muy importante, por favor utilice el método insertBefore ().

El siguiente fragmento de código crea un elemento (<edición>), y agregarlo después del último nodo hijo del primer elemento <libro>:

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

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

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Crear un nuevo nodo <edición>
  3. Añadir el nodo al primer elemento <book>

Transversal a todos los elementos <libro> anexar un elemento: tratar


Insertar nodo - insertBefore ()

insertBefore método () se utiliza antes del nodo secundario especificado en el nodo.

La posición es muy importante añadir un nodo, este método es útil:

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

newNode=xmlDoc.createElement("book");

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

x.insertBefore(newNode,y);

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Crea un nuevo nodo de elemento <book>
  3. El nuevo nodo se inserta antes de la última <libro> nodo de elemento

Si insertBefore () El segundo parámetro es nulo, se añadirá el nuevo nodo después del último nodo hijo existente.

x.insertBefore (newNode, null) y x.appendChild (newNode)pueden anexar un nuevo nodo secundario a x.


Agregar un atributo

addAtribute () no existe este método.

Si no existe la propiedad, el setAttribute () para crear una nueva propiedad:

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

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

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. El valor del atributo "edición" se establece en el primer <libro> elemento (creado) para la "primera"

Nota: Si lapropiedad ya existe, el método setAttribute () sobrescribe el valor existente.


Adición de texto nodo de texto - insertData ()

insertData método () para insertar datos en un nodo de texto existente.

insertData método () toma dos argumentos:

  • desplazamiento - ¿Por dónde empezar la inserción de caracteres (comenzando con 0)
  • String - La cadena de insertar

El siguiente fragmento de código se "Fácil" añadido a XML carga por primera vez <title> del nodo de texto:

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

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

x.insertData(0,"Easy ");

Trate »