En un post anterior presenté el proceso que hay que seguir para leer archivos XML usando JAXB. En dicho post generé las clases necesarias y las usé de ejemplo.
Para cerrar el círculo adecuadamente, usando el mismo ejemplo, presento ahora una clase que permite escribir un archivo XML en disco.
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import org.example.personas.Persona;
import org.example.personas.Personas;
public class SaveXMLwithJAXB {
public static void main(String[] args) {
JAXBContext ctx;
Personas p = new Personas();
Persona pItem = new Persona();
pItem.setCiudad("Madrid");
pItem.setEdad("20");
pItem.setId("1");
pItem.setNombre("Carlos");
p.getPersona().add(pItem);
try {
ctx = JAXBContext.newInstance(Personas.class);
Marshaller m = ctx.createMarshaller();
File f = new File("C:/destino.xml");
m.marshal(p, f);
} catch (JAXBException e) {
e.printStackTrace();
}
}
}
Saludos.
No hay comentarios:
Publicar un comentario