Código de Java - Como crear un archivo XML con Java

Imágen de perfil

Como crear un archivo XML con Javagráfica de visualizaciones


Java

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 24 de Junio del 2015 por Xavi
5.577 visualizaciones desde el 24 de Junio del 2015. Una media de 77 por semana
El DOM incorpora varias maneras para crear archivos XML de manera sencilla.
Primeramente hay que crear un documento con al clase DocumentBuilder, desde ahí se van creando los nodos, y atributos de cada elemento.
En este sencillo código se muestra como utilizar DOM para crear un archivo XML

Versión 1.0
estrellaestrellaestrellaestrellaestrella(2)

Actualizado el 25 de Junio del 2015 (Creado el 24 de Junio del 2015)gráfica de visualizaciones de la versión: Versión 1.0
5.578 visualizaciones desde el 24 de Junio del 2015. Una media de 77 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Se genera un archivo XML como este:
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<compania>
	<empleado id="1">
		<nombre>Manuel</nombre>
		<appellidos>Gonzalez</appellidos>
		<seccion>almacen</seccion>
		<salario>1000</salario>
	</empleado>
</compania>
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
 
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
 
public class WriteXMLFile {
 
	public static void main(String argv[]) {
 
	  try {
 
		DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
		DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
 
		// elemento raiz
		Document doc = docBuilder.newDocument();
		Element rootElement = doc.createElement("compania");
		doc.appendChild(rootElement);
 
		// empleado
		Element empleado = doc.createElement("empleado");
		rootElement.appendChild(empleado);
 
		// atributo del elemento empleado
		Attr attr = doc.createAttribute("id");
		attr.setValue("1");
		empleado.setAttributeNode(attr);
 
		// nombre
		Element nombre = doc.createElement("nombre");
		nombre.appendChild(doc.createTextNode("Manuel"));
		empleado.appendChild(nombre);
 
		// apellidos
		Element apellidos = doc.createElement("appellidos");
		apellidos.appendChild(doc.createTextNode("Gonzalez"));
		empleado.appendChild(apellidos);
 
		// seccion
		Element seccion = doc.createElement("seccion");
		seccion.appendChild(doc.createTextNode("almacen"));
		empleado.appendChild(seccion);
 
		// salario
		Element salario = doc.createElement("salario");
		salario.appendChild(doc.createTextNode("1000"));
		empleado.appendChild(salario);
 
		// escribimos el contenido en un archivo .xml
		TransformerFactory transformerFactory = TransformerFactory.newInstance();
		Transformer transformer = transformerFactory.newTransformer();
		DOMSource source = new DOMSource(doc);
		StreamResult result = new StreamResult(new File("C:\\archivo.xml"));
		//StreamResult result = new StreamResult(new File("archivo.xml"));
 
		// Si se quiere mostrar por la consola...
		// StreamResult result = new StreamResult(System.out);
 
		transformer.transform(source, result);
 
		System.out.println("File saved!");
 
		} catch (ParserConfigurationException pce) {
			pce.printStackTrace();
		} catch (TransformerException tfe) {
			tfe.printStackTrace();
		}
	}
}



Comentarios sobre la versión: Versión 1.0 (2)

Imágen de perfil
Ing. Domenico
26 de Junio del 2015
estrellaestrellaestrellaestrellaestrella
buen código hay que trabajarlo mas y mejorarlo
Responder
Francisco
22 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
Hola, me parece muy buen código para la explicación de la construcción de los xml, muy clarito, enhorabuena.
Responder

Comentar la versión: Versión 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3202