XML DOM Crear nodos
Pruébelo usted mismo - Ejemplos
Los ejemplos a continuación usan el archivo XML books.xml .
Este ejemplo usa createElement() para crear un nuevo nodo de elemento y appendChild() para agregarlo a un nodo.
Este ejemplo usa createAttribute() para crear un nuevo nodo de atributo y setAttributeNode() para insertarlo en un elemento.
Este ejemplo usa setAttribute() para crear un nuevo atributo para un elemento.
Este ejemplo usa createTextNode() para crear un nuevo nodo de texto y appendChild() para agregarlo a un elemento.
Este ejemplo usa createCDATAsection() para crear un nodo de sección CDATA y appendChild() para agregarlo a un elemento.
Este ejemplo usa createComment() para crear un nodo de comentario y appendChild() para agregarlo a un elemento.
Crear un nuevo nodo de elemento
El método createElement() crea un nuevo nodo de elemento:
Ejemplo
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Ejemplo explicado:
- Supongamos que " books.xml " se carga en xmlDoc
- Crear un nuevo nodo de elemento <edición>
- Agregue el nodo del elemento al primer elemento <book>
Recorra y agregue un elemento a todos los elementos <book>:
Crear un nuevo nodo de atributo
El createAttribute() se usa para crear un nuevo nodo de atributo:
Ejemplo
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Ejemplo explicado:
- Supongamos que " books.xml " se carga en xmlDoc
- Crear un nuevo nodo de atributo "edición"
- Establezca el valor del nodo de atributo en "primero"
- Agregue el nuevo nodo de atributo al primer elemento <title>
Recorra todos los elementos <title> y agregue un nuevo nodo de atributo:
Si el atributo ya existe, se reemplaza por el nuevo.
Crear un atributo usando setAttribute()
Dado que el método setAttribute() crea un nuevo atributo si el atributo no existe, se puede usar para crear un nuevo atributo.
Ejemplo
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Ejemplo explicado:
- Supongamos que " books.xml " se carga en xmlDoc
- Establezca el valor del atributo "edición" en "primero" para el primer elemento <libro>
Recorra todos los elementos <title> y agregue un nuevo atributo:
Crear un nodo de texto
El método createTextNode() crea un nuevo nodo de texto:
Ejemplo
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Ejemplo explicado:
- Supongamos que " books.xml " se carga en xmlDoc
- Crear un nuevo nodo de elemento <edición>
- Cree un nuevo nodo de texto con el texto "primero"
- Agregue el nuevo nodo de texto al nodo del elemento
- Agregue el nuevo nodo de elemento al primer elemento <book>
Agregue un nodo de elemento, con un nodo de texto, a todos los elementos <book>:
Crear un nodo de sección CDATA
El método createCDATASection() crea un nuevo nodo de sección CDATA.
Ejemplo
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Ejemplo explicado:
- Supongamos que " books.xml " se carga en xmlDoc
- Crear un nuevo nodo de sección CDATA
- Agregue el nuevo nodo CDATA al primer elemento <book>
Recorra y agregue una sección CDATA a todos los elementos <book>:
Crear un nodo de comentario
El método createComment() crea un nuevo nodo de comentario.
Ejemplo
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Ejemplo explicado:
- Supongamos que " books.xml " se carga en xmlDoc usando
- Crear un nuevo nodo de comentario
- Agregue el nuevo nodo de comentario al primer elemento <book>
Recorra y agregue un nodo de comentario a todos los elementos <book>: