Sei sulla pagina 1di 4

D:\Codigo Fuente\Java\Depurado\Consulta y actualizacion de archivos\CrearArchivoXML.

java

jueves, 30 de junio de 2016 07:27 p.m.

// Este programa crea un archivo XML basado en datos capturados por teclado
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class CrearArchivoXML extends Frame implements ActionListener {
// Campos de texto utilizados son account number, first name, last name and balance
private TextField secuencia, plausibilidad, naturaleza, hora, fecha, identificador_interno,
nombre, texto;
private Button enter,
done;

// send record to file


// quit program

// Otras partes de la aplicacin


// private DataOutputStream flujo_salida;
private FileWriter flujo_salida;

public CrearArchivoXML()
{
super( "Crear Archivo XML..." );
// Apertura del archivo
try {
// flujo_salida = new DataOutputStream( new FileOutputStream( "foro.xml" ) );
flujo_salida = new FileWriter("foro.xml");
flujo_salida.write( "<?xml version=\"1.0\"?>" );
flujo_salida.write( "\n" );
flujo_salida.write( "<!DOCTYPE FORO SYSTEM \"Estructura_del_Foro.dtd\">" );
flujo_salida.write( "\n" );
flujo_salida.write( "<FORO>" );
flujo_salida.write( "\n" );
flujo_salida.write( "\n" );
}
catch ( IOException e ) {
System.err.println( "El archivo no se ha podido abrir apropiadamente\n" +
e.toString() );
System.exit( 1 );
}
setSize( 500, 300 );
setLayout( new GridLayout( 9, 2 ) );
// Crear los componentes del marco
add( new Label( "Secuencia:" ) );
secuencia = new TextField();
add( secuencia );
add( new Label( "Plausibilidad:" ) );
plausibilidad = new TextField( 20 );
-1-

D:\Codigo Fuente\Java\Depurado\Consulta y actualizacion de archivos\CrearArchivoXML.java

add( plausibilidad );
add( new Label( "Naturaleza:" ) );
naturaleza = new TextField( 20 );
add( naturaleza );
add( new Label( "Hora:" ) );
hora = new TextField( 20 );
add( hora );
add( new Label( "Fecha:" ) );
fecha = new TextField( 20 );
add( fecha );
add( new Label( "Identificador Interno:" ) );
identificador_interno = new TextField( 20 );
add( identificador_interno );
add( new Label( "Nombre:" ) );
nombre = new TextField( 20 );
add( nombre );
add( new Label( "Texto:" ) );
texto = new TextField( 20 );
add( texto );
enter = new Button( "Aceptar" );
enter.addActionListener( this );
add( enter );
done = new Button( "Salir" );
done.addActionListener( this );
add( done );
setVisible( true );
}
public void addRecord()
{
int accountNumber = 0;
Double d;
if ( ! secuencia.getText().equals( "" ) ) {

/*

// Envo de los valores al archivo


try {
accountNumber =
Integer.parseInt( secuencia.getText() );

*/
if (! secuencia.getText().equals( "" ) ) {
flujo_salida.write( "\t" + "<ENUNCIADO>" );
flujo_salida.write( "\n" );
-2-

jueves, 30 de junio de 2016 07:27 p.m.

D:\Codigo Fuente\Java\Depurado\Consulta y actualizacion de archivos\CrearArchivoXML.java

flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(

jueves, 30 de junio de 2016 07:27 p.m.

"\t" + "\t" + "<TEXTO>" );


texto.getText());
"</TEXTO>" );
"\n" );

flujo_salida.write( "\t" + "\t" + "<IDENTIFICADOR>" );


flujo_salida.write( "\n" );
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(

"\t" + "\t" + "\t" + "<NOMBRE>" );


nombre.getText() );
"</NOMBRE>" );
"\n" );

flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(

"\t" + "\t" + "\t" + "<IDENTIFICADOR_INTERNO>" );


identificador_interno.getText() );
"</IDENTIFICADOR_INTERNO>" );
"\n" );

flujo_salida.write( "\t" + "\t" + "\t" + "<TIEMPO>" );


flujo_salida.write( "\n" );
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(

"\t" + "\t" + "\t" + "\t" + "<FECHA>" );


fecha.getText() );
"</FECHA>" );
"\n" );

flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(

"\t" + "\t" + "\t" + "\t" + "<HORA>" );


hora.getText() );
"</HORA>" );
"\n" );

flujo_salida.write( "\t" + "\t" + "\t" + "</TIEMPO>" );


flujo_salida.write( "\n" );
flujo_salida.write( "\t" + "\t" + "</IDENTIFICADOR>" );
flujo_salida.write( "\n" );
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(

"\t" + "\t" + "<NATURALEZA>" );


naturaleza.getText() );
"</NATURALEZA>" );
"\n" );

flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(

"\t" + "\t" + "<PLAUSIBILIDAD>" );


plausibilidad.getText() );
"</PLAUSIBILIDAD>" );
"\n" );

flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(

"\t" + "\t" + "<SECUENCIA>" );


secuencia.getText() );
"</SECUENCIA>" );
"\n" );

-3-

D:\Codigo Fuente\Java\Depurado\Consulta y actualizacion de archivos\CrearArchivoXML.java

jueves, 30 de junio de 2016 07:27 p.m.

flujo_salida.write( "\t" + "</ENUNCIADO>" );


flujo_salida.write( "\n" );
flujo_salida.write( "\n" );
}
// Limpiar los campos
secuencia.setText( "" );
plausibilidad.setText( "" );
naturaleza.setText( "" );
hora.setText( "" );
fecha.setText( "" );
identificador_interno.setText( "" );
nombre.setText( "" );
texto.setText( "" );
}
/*

catch ( NumberFormatException nfe ) {


System.err.println(
"Debe introducir un entero como nmero de cuenta" );
}
catch ( IOException io ) {
System.err.println(
"Error durante la escritura del archivo\n" + io.toString() );
System.exit( 1 );

*/

}
}
}
public void actionPerformed( ActionEvent e )
{
addRecord();
if ( e.getSource() == done ) {
try {
flujo_salida.write( "</FORO>" );
flujo_salida.close();
}
catch ( IOException io ) {
System.err.println( "El archivo no se ha cerrado apropiadamente\n" + io.toString() );
}
System.exit( 0 );
}
}
public static void main( String args[] )
{
new CrearArchivoXML();
}
}

-4-

Potrebbero piacerti anche