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

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();
  }
 }
}

Acerca de: Programator

Somos Instinto Programador

0 comentarios:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Con tecnología de Blogger.