DOM XML - añadir nodos
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
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Trate »
Ejemplos explican:
- Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
- Crear un nuevo nodo <edición>
- 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
newNode=xmlDoc.createElement("book");
x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);
Trate »
Ejemplos explican:
- Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
- Crea un nuevo nodo de elemento <book>
- 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
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");
Trate »
Ejemplos explican:
- Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
- 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
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.insertData(0,"Easy ");
Trate »