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