Se genera un archivo XML como este:
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();
}
}
}
0 Comentarios