La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11529 - SENTENCIA EN JAVA PARA QUE ME GUARDE ARCHIVO EN XML ?
Autor:  Ferney Rodriguez G
Estoy creando un programa en java y los datos que estoy intoduciendo, quiero que me los guarde en un archivo en Xml.Gracias por su colaboración.

  Respuesta:  Rafael Hernampérez Martín
Estimado amigo,

Por lo que deduzco de tu pregunta, tú introduces datos en un formulario (ya sea AWT, Swing o HTML) y deseas que esa información la almacene en un fichero xml.

En Java no existe algo genérico para construir xml a partir de un formulario (y sería casi imposible que una rutina deduciese cada una de nuestras interfaces y el nombre concreto para cada campo). XML es un lenguaje que permite definir y estandarizar los datos, por lo que tú mismo puedes hacerlo de la siguiente manera:

1) Crear un fichero con extensión .xml (clase File) y asignarle un flujo de salida (OutputStream o PrintWriter).
2) Escribir en el flujo la cabecera del fichero xml
3) Definir el comienzo de la etiqueta
4) Para cada campo del formulario definir su correspondiente etiqueta y su valor (valorCampo).
5) Terminar el fichero escribiendo la etiqueta de cierre


La construcción es muy sencilla y tan sólo es necesario unos conocimientos básicos de XML. A partir de aquí, puedes definir estructuras, subestructuras, aplicar DTDs, definir atributos, etc.

Para más información sobre xml te recomiendo el tutorial de Sun Microsystem (http://java.sun.com/docs) y el site www.w3.org.

Un saludo