Crear un DOM
Artículo por Club Developers · 27 mayo 2006
2230 vistas
La clase DocumentBuilder permite crear una nueva instancia de Document gracias al método newDocument(). Por lo demás, Document ofrece un conjunto de métodos createXXX que permiten crear nodos, elementos, comentarios y atributos.
Veamos un ejemplo:
Transformación en XML del DOM:
Para guardar este DOM en forma de XML tendremos que usar XSLT (ver [iurl=#]Crear o modificar un fichero XML con DOM y XSLT[/iurl]).
Veamos un ejemplo:
java
// creación de un nuevo DOM DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder constructor = factory.newDocumentBuilder(); // Propiedades del DOM document.setXmlVersion("1.0"); document.setXmlStandalone(true); // creación del árbol del DOM raiz.appendChild( document.createComment("Comentario debajo de la raiz") ); persona.setAttribute("id","0"); raiz.appendChild(persona); nombre.setTextContent("un nombre"); persona.appendChild(nombre); apellido.setTextContent("un apellido"); persona.appendChild(apellido); direccion.setTextContent("una dirección"); persona.appendChild(direccion); document.appendChild(raiz);
Transformación en XML del DOM:
xml
<?xml version="1.0" encoding="ISO-8859-1"?> <agenda> <!--Comentario debajo de la raiz--> <persona id="0"> <nombre>un nombre</nombre> <apellido>un apellido</apellido> <direccion>una dirección</direccion> </persona> </agenda>
Para guardar este DOM en forma de XML tendremos que usar XSLT (ver [iurl=#]Crear o modificar un fichero XML con DOM y XSLT[/iurl]).