Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
java
// 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;
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-
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( "" ) ) {
/*
*/
if (! secuencia.getText().equals( "" ) ) {
flujo_salida.write( "\t" + "<ENUNCIADO>" );
flujo_salida.write( "\n" );
-2-
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
flujo_salida.write(
-3-
*/
}
}
}
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-