XML - de un arbol dom a xml

 
Vista:

de un arbol dom a xml

Publicado por Baltazar (1 intervención) el 19/06/2004 01:57:59
quieria saber como una vez creado el arbol del DOM guardarlo en un archivo XML con JAVA...gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Guardar un árbol DOM en un archivo XML en Java

Publicado por Alejandro (258 intervenciones) el 10/07/2023 20:24:24
Para guardar un árbol DOM en un archivo XML en Java, puedes utilizar la API de Transformación y Serialización de XML (javax.xml.transform). Aquí tienes un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.io.File;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
 
public class DOMToXML {
    public static void main(String[] args) {
        try {
            // Obtén el árbol DOM creado anteriormente
            Document document = /* Obtén el árbol DOM */;
 
            // Crea un objeto TransformerFactory
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
 
            // Crea un objeto Transformer
            Transformer transformer = transformerFactory.newTransformer();
 
            // Establece las opciones de salida (indentación, etc.)
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
 
            // Crea un objeto DOMSource con el árbol DOM
            DOMSource source = new DOMSource(document);
 
            // Crea un objeto StreamResult con la ubicación del archivo de salida
            StreamResult result = new StreamResult(new File("ruta/al/archivo.xml"));
 
            // Realiza la transformación y guarda el resultado en el archivo XML
            transformer.transform(source, result);
 
            System.out.println("Árbol DOM guardado en el archivo XML.");
 
        } catch (TransformerException e) {
            e.printStackTrace();
        }
    }
}

En este ejemplo, se asume que ya tienes el árbol DOM creado en la variable `document`. Luego, se crea un objeto `Transformer` utilizando `TransformerFactory.newInstance()`. A continuación, se establecen las opciones de salida, como la indentación del archivo XML. Luego, se crea un objeto `DOMSource` con el árbol DOM y un objeto `StreamResult` con la ubicación y el nombre del archivo de salida. Finalmente, se realiza la transformación y se guarda el resultado en el archivo XML especificado.

Asegúrate de reemplazar `"ruta/al/archivo.xml"` con la ubicación y el nombre de archivo deseados.

Recuerda manejar adecuadamente las excepciones y cerrar los recursos apropiadamente en tu código.

¡Espero que esto te sea útil!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar