Example usage for org.jdom2 Document setRootElement

List of usage examples for org.jdom2 Document setRootElement

Introduction

In this page you can find the example usage for org.jdom2 Document setRootElement.

Prototype

public Document setRootElement(Element rootElement) 

Source Link

Document

This sets the root Element for the Document.

Usage

From source file:metodos.MetodosHockeyHielo.java

License:Open Source License

/**
 * Mtodo que guarda los datos en un archivo XML
 * @param ruta//  w ww .jav a  2 s  . c  om
 * @param nombreArchivo
 */
@Override
public void guardarXML(String ruta, String nombreArchivo) {

    //Variables auxiliaes
    int num_partidos;
    int num_equipos;

    try {

        Document doc = new Document();
        Element xml_torneo = new Element("torneo");
        doc.setRootElement(xml_torneo);

        //Elementos principales del torneo
        Element xml_nombreTorneo = new Element("nombreTorneo");
        xml_nombreTorneo.setText(nombreTorneo);
        doc.getRootElement().addContent(xml_nombreTorneo);

        Element xml_tipoTorneo = new Element("tipoTorneo");
        xml_tipoTorneo.setText(Integer.toString(tipoTorneo));
        doc.getRootElement().addContent(xml_tipoTorneo);

        Element xml_deporte = new Element("deporte");
        xml_deporte.setText(Integer.toString(deporte));
        doc.getRootElement().addContent(xml_deporte);

        Element xml_num_jornadas = new Element("jornadas");
        xml_num_jornadas.setText(Integer.toString(num_jornadas));
        doc.getRootElement().addContent(xml_num_jornadas);

        Element xml_idaVuelta = new Element("idaVuelta");
        xml_idaVuelta.setText(Boolean.toString(idaVuelta));
        doc.getRootElement().addContent(xml_idaVuelta);

        Element xml_sets = new Element("sets");
        xml_sets.setText(Integer.toString(sets));
        doc.getRootElement().addContent(xml_sets);

        Element xml_sorteo = new Element("sorteo");
        xml_sorteo.setText(Boolean.toString(sorteo));
        doc.getRootElement().addContent(xml_sorteo);

        Element xml_tercerCuartoPuesto = new Element("tercerCuartoPuesto");
        xml_tercerCuartoPuesto.setText(Boolean.toString(tercerCuartoPuesto));
        doc.getRootElement().addContent(xml_tercerCuartoPuesto);

        Element xml_sanciones = new Element("sanciones");
        if (sancionados.size() > 0) {//Si hay sancionados procedemos a guardarlos            
            for (Map.Entry<String, Integer> entry : getSancionados().entrySet()) {
                Element xml_sancionado = new Element("sancionado");
                //Aadimos el nombre del sancionado
                Element xml_nombreSancionado = new Element("nombreSancionado");
                xml_nombreSancionado.setText(entry.getKey());
                xml_sancionado.addContent(xml_nombreSancionado);
                //Aadimos los puntos de sancin
                Element xml_sancion = new Element("sancion");
                xml_sancion.setText(Integer.toString(entry.getValue()));
                xml_sancionado.addContent(xml_sancion);
                //Aadimos el sancionado a la lista de sanciones
                xml_sanciones.addContent(xml_sancionado);
            } //end for HashMap
        } //end if
        doc.getRootElement().addContent(xml_sanciones);

        //Calendario y jornadas con sus partidos
        Element xml_calendario = new Element("calendario");
        for (int i = 0; i < num_jornadas; i++) {
            //Recorremos todos los partidos del objeto jornada (nmero i) para obtener los datos de cada partido y asginarlos a los elementos
            Jornada J = getCalendario().jornadas.get(i);//i porque es un ndice

            Element xml_jornada = new Element("jornada");
            //Aadimos como atributo el nmero de jornada                
            xml_jornada.setAttribute(new Attribute("numero", Integer.toString(i + 1)));

            //Ahora usamos el for-each y obtenemos la lista de partidos de este objeto Jornada
            for (PartidoHockeyHielo partido : (ArrayList<PartidoHockeyHielo>) J.getListaPartidos()) {

                //Creamos un elemento partido por cada partido en la lista
                Element xml_partido = new Element("partido");

                xml_partido.addContent(new Element("fecha").setText(partido.getFecha()));
                xml_partido.addContent(new Element("hora").setText(partido.getHora()));
                xml_partido.addContent(new Element("local").setText(partido.getLocal()));
                xml_partido.addContent(new Element("golesL").setText((Integer.toString(partido.getGolesL()))));//Convertimos los valores enteros a String
                xml_partido.addContent(new Element("golesV").setText((Integer.toString(partido.getGolesV()))));
                xml_partido.addContent(new Element("visitante").setText(partido.getVisitante()));
                xml_partido.addContent(new Element("pista").setText(partido.getPista()));
                xml_partido.addContent(new Element("prorroga").setText(partido.getProrroga()));

                xml_jornada.addContent(xml_partido);
            }
            //Aadimos la jornada al documento XML
            xml_calendario.addContent(xml_jornada);

        }
        doc.getRootElement().addContent(xml_calendario);

        //Aadimos ahora los datos de la clasificacin
        num_equipos = castEquipoLista.getEquipos().size();

        Element xml_clasificacion = new Element("clasificacion");

        for (EquipoHockeyHielo equipo : (ArrayList<EquipoHockeyHielo>) getCastEquipoLista().getEquipos())
            //Si el local o el visitante descansan ignoramos la accin
            if (equipo.getNombre().equalsIgnoreCase("EquipoFantasma")) {
                //No hagas nada pues no este equipo es el comodn para los torneos impares
            } else {
                Element xml_equipo = new Element("equipo");

                xml_equipo.addContent(new Element("numero").setText(Integer.toString(equipo.getNumero())));
                xml_equipo.addContent(new Element("team").setText(equipo.getNombre()));
                xml_equipo.addContent(
                        new Element("posicion").setText(Integer.toString(equipo.getPosicion() + 1)));
                xml_equipo.addContent(new Element("pj").setText(Integer.toString(equipo.getPj())));
                xml_equipo.addContent(new Element("pg").setText(Integer.toString(equipo.getPg())));
                xml_equipo.addContent(new Element("pgp").setText(Integer.toString(equipo.getPgp())));
                xml_equipo.addContent(new Element("ppp").setText(Integer.toString(equipo.getPpp())));
                xml_equipo.addContent(new Element("pp").setText(Integer.toString(equipo.getPp())));
                xml_equipo.addContent(new Element("gf").setText(Integer.toString(equipo.getGf())));
                xml_equipo.addContent(new Element("gc").setText(Integer.toString(equipo.getGc())));
                xml_equipo.addContent(new Element("ptos").setText(Integer.toString(equipo.getPtos())));

                xml_clasificacion.addContent(xml_equipo);
            }

        doc.getRootElement().addContent(xml_clasificacion);

        // new XMLOutputter().output(doc, System.out);
        XMLOutputter xmlOutput = new XMLOutputter();

        // display nice nice
        xmlOutput.setFormat(Format.getPrettyFormat());
        BufferedWriter out = new BufferedWriter(
                new OutputStreamWriter(new FileOutputStream(ruta + "/" + nombreArchivo), "UTF8"));//Lo utiliamos para asignar utf-8 (as funciona)

        //Creamos el archivo xml con FileWriter(el formato se supone que ya viene dado)
        //xmlOutput.output(doc, new FileWriter(ruta+"/"+nombreArchivo)); //"competiciones/torneo.xml"
        xmlOutput.output(doc, out);//resuelve los problemas de encoding utf-8 que se daban fuera de Netbeans

        JOptionPane.showMessageDialog(null,
                "<html>Archivo <b>" + nombreArchivo + "</b> guardado con xito</html>", "Guardar Archivo",
                JOptionPane.INFORMATION_MESSAGE, null);
    } catch (IOException io) {
        System.out.println(io.getMessage());
    }

}

From source file:metodos.MetodosRugby.java

License:Open Source License

/**
 * Mtodo que guarda los datos en un archivo XML
 * @param ruta//from   w  w w . j  av a 2  s.c o m
 * @param nombreArchivo
 */
@Override
public void guardarXML(String ruta, String nombreArchivo) {

    //Variables auxiliaes
    int num_partidos;
    int num_equipos;

    try {

        Document doc = new Document();
        Element xml_torneo = new Element("torneo");
        doc.setRootElement(xml_torneo);

        //Elementos principales del torneo
        Element xml_nombreTorneo = new Element("nombreTorneo");
        xml_nombreTorneo.setText(nombreTorneo);
        doc.getRootElement().addContent(xml_nombreTorneo);

        Element xml_tipoTorneo = new Element("tipoTorneo");
        xml_tipoTorneo.setText(Integer.toString(tipoTorneo));
        doc.getRootElement().addContent(xml_tipoTorneo);

        Element xml_deporte = new Element("deporte");
        xml_deporte.setText(Integer.toString(deporte));
        doc.getRootElement().addContent(xml_deporte);

        Element xml_num_jornadas = new Element("jornadas");
        xml_num_jornadas.setText(Integer.toString(num_jornadas));
        doc.getRootElement().addContent(xml_num_jornadas);

        Element xml_idaVuelta = new Element("idaVuelta");
        xml_idaVuelta.setText(Boolean.toString(idaVuelta));
        doc.getRootElement().addContent(xml_idaVuelta);

        Element xml_sets = new Element("sets");
        xml_sets.setText(Integer.toString(sets));
        doc.getRootElement().addContent(xml_sets);

        Element xml_sorteo = new Element("sorteo");
        xml_sorteo.setText(Boolean.toString(sorteo));
        doc.getRootElement().addContent(xml_sorteo);

        Element xml_tercerCuartoPuesto = new Element("tercerCuartoPuesto");
        xml_tercerCuartoPuesto.setText(Boolean.toString(tercerCuartoPuesto));
        doc.getRootElement().addContent(xml_tercerCuartoPuesto);

        Element xml_sanciones = new Element("sanciones");
        if (sancionados.size() > 0) {//Si hay sancionados procedemos a guardarlos            
            for (Map.Entry<String, Integer> entry : getSancionados().entrySet()) {
                Element xml_sancionado = new Element("sancionado");
                //Aadimos el nombre del sancionado
                Element xml_nombreSancionado = new Element("nombreSancionado");
                xml_nombreSancionado.setText(entry.getKey());
                xml_sancionado.addContent(xml_nombreSancionado);
                //Aadimos los puntos de sancin
                Element xml_sancion = new Element("sancion");
                xml_sancion.setText(Integer.toString(entry.getValue()));
                xml_sancionado.addContent(xml_sancion);
                //Aadimos el sancionado a la lista de sanciones
                xml_sanciones.addContent(xml_sancionado);
            } //end for HashMap
        } //end if
        doc.getRootElement().addContent(xml_sanciones);

        //Calendario y jornadas con sus partidos
        Element xml_calendario = new Element("calendario");
        for (int i = 0; i < num_jornadas; i++) {
            //Recorremos todos los partidos del objeto jornada (nmero i) para obtener los datos de cada partido y asginarlos a los elementos
            Jornada J = getCalendario().jornadas.get(i);//i porque es un ndice

            Element xml_jornada = new Element("jornada");
            //Aadimos como atributo el nmero de jornada                
            xml_jornada.setAttribute(new Attribute("numero", Integer.toString(i + 1)));

            //Ahora usamos el for-each y obtenemos la lista de partidos de este objeto Jornada
            for (PartidoRugby partido : (ArrayList<PartidoRugby>) J.getListaPartidos()) {

                //Creamos un elemento partido por cada partido en la lista
                Element xml_partido = new Element("partido");

                xml_partido.addContent(new Element("fecha").setText(partido.getFecha()));
                xml_partido.addContent(new Element("hora").setText(partido.getHora()));
                xml_partido.addContent(new Element("local").setText(partido.getLocal()));
                xml_partido.addContent(new Element("golesL").setText((Integer.toString(partido.getGolesL()))));//Convertimos los valores enteros a String
                xml_partido.addContent(new Element("golesV").setText((Integer.toString(partido.getGolesV()))));
                xml_partido.addContent(new Element("visitante").setText(partido.getVisitante()));
                xml_partido.addContent(new Element("triesL").setText((Integer.toString(partido.getTriesL()))));
                xml_partido.addContent(new Element("triesV").setText((Integer.toString(partido.getTriesV()))));
                xml_partido.addContent(new Element("pista").setText(partido.getPista()));

                xml_jornada.addContent(xml_partido);
            }
            //Aadimos la jornada al documento XML
            xml_calendario.addContent(xml_jornada);

        }
        doc.getRootElement().addContent(xml_calendario);

        //Aadimos ahora los datos de la clasificacin
        num_equipos = castEquipoLista.getEquipos().size();

        Element xml_clasificacion = new Element("clasificacion");

        for (EquipoRugby equipo : (ArrayList<EquipoRugby>) getCastEquipoLista().getEquipos())
            //Si el local o el visitante descansan ignoramos la accin
            if (equipo.getNombre().equalsIgnoreCase("EquipoFantasma")) {
                //No hagas nada pues no este equipo es el comodn para los torneos impares
            } else {
                Element xml_equipo = new Element("equipo");

                xml_equipo.addContent(new Element("numero").setText(Integer.toString(equipo.getNumero())));
                xml_equipo.addContent(new Element("team").setText(equipo.getNombre()));
                xml_equipo.addContent(
                        new Element("posicion").setText(Integer.toString(equipo.getPosicion() + 1)));
                xml_equipo.addContent(new Element("pj").setText(Integer.toString(equipo.getPj())));
                xml_equipo.addContent(new Element("pg").setText(Integer.toString(equipo.getPg())));
                xml_equipo.addContent(new Element("pe").setText(Integer.toString(equipo.getPe())));
                xml_equipo.addContent(new Element("pp").setText(Integer.toString(equipo.getPp())));
                xml_equipo.addContent(new Element("pf").setText(Integer.toString(equipo.getPf())));
                xml_equipo.addContent(new Element("pc").setText(Integer.toString(equipo.getPc())));
                xml_equipo.addContent(new Element("tf").setText(Integer.toString(equipo.getTf())));
                xml_equipo.addContent(new Element("tc").setText(Integer.toString(equipo.getTc())));
                xml_equipo.addContent(new Element("ptos").setText(Integer.toString(equipo.getPtos())));

                xml_clasificacion.addContent(xml_equipo);
            }

        doc.getRootElement().addContent(xml_clasificacion);

        // new XMLOutputter().output(doc, System.out);
        XMLOutputter xmlOutput = new XMLOutputter();

        // display nice nice
        xmlOutput.setFormat(Format.getPrettyFormat());
        BufferedWriter out = new BufferedWriter(
                new OutputStreamWriter(new FileOutputStream(ruta + "/" + nombreArchivo), "UTF8"));//Lo utiliamos para asignar utf-8 (as funciona)

        //Creamos el archivo xml con FileWriter(el formato se supone que ya viene dado)
        //xmlOutput.output(doc, new FileWriter(ruta+"/"+nombreArchivo)); //"competiciones/torneo.xml"
        xmlOutput.output(doc, out);//resuelve los problemas de encoding utf-8 que se daban fuera de Netbeans

        JOptionPane.showMessageDialog(null,
                "<html>Archivo <b>" + nombreArchivo + "</b> guardado con xito</html>", "Guardar Archivo",
                JOptionPane.INFORMATION_MESSAGE, null);
    } catch (IOException io) {
        System.out.println(io.getMessage());
    }

}

From source file:metodos.MetodosTenis5Sets.java

License:Open Source License

/**
 * Mtodo que guarda los datos en un archivo XML
 * @param ruta/*from   w  w w.j  a va  2s  .co m*/
 * @param nombreArchivo
 */
@Override
public void guardarXML(String ruta, String nombreArchivo) {

    //Variables auxiliaes
    int num_partidos;
    int num_equipos;

    try {

        Document doc = new Document();
        Element xml_torneo = new Element("torneo");
        doc.setRootElement(xml_torneo);

        //Elementos principales del torneo
        Element xml_nombreTorneo = new Element("nombreTorneo");
        xml_nombreTorneo.setText(nombreTorneo);
        doc.getRootElement().addContent(xml_nombreTorneo);

        Element xml_tipoTorneo = new Element("tipoTorneo");
        xml_tipoTorneo.setText(Integer.toString(tipoTorneo));
        doc.getRootElement().addContent(xml_tipoTorneo);

        Element xml_deporte = new Element("deporte");
        xml_deporte.setText(Integer.toString(deporte));
        doc.getRootElement().addContent(xml_deporte);

        Element xml_num_jornadas = new Element("jornadas");
        xml_num_jornadas.setText(Integer.toString(num_jornadas));
        doc.getRootElement().addContent(xml_num_jornadas);

        Element xml_idaVuelta = new Element("idaVuelta");
        xml_idaVuelta.setText(Boolean.toString(idaVuelta));
        doc.getRootElement().addContent(xml_idaVuelta);

        Element xml_sets = new Element("sets");
        xml_sets.setText(Integer.toString(sets));
        doc.getRootElement().addContent(xml_sets);

        Element xml_sorteo = new Element("sorteo");
        xml_sorteo.setText(Boolean.toString(sorteo));
        doc.getRootElement().addContent(xml_sorteo);

        Element xml_tercerCuartoPuesto = new Element("tercerCuartoPuesto");
        xml_tercerCuartoPuesto.setText(Boolean.toString(tercerCuartoPuesto));
        doc.getRootElement().addContent(xml_tercerCuartoPuesto);

        Element xml_sanciones = new Element("sanciones");
        if (sancionados.size() > 0) {//Si hay sancionados procedemos a guardarlos            
            for (Map.Entry<String, Integer> entry : getSancionados().entrySet()) {
                Element xml_sancionado = new Element("sancionado");
                //Aadimos el nombre del sancionado
                Element xml_nombreSancionado = new Element("nombreSancionado");
                xml_nombreSancionado.setText(entry.getKey());
                xml_sancionado.addContent(xml_nombreSancionado);
                //Aadimos los puntos de sancin
                Element xml_sancion = new Element("sancion");
                xml_sancion.setText(Integer.toString(entry.getValue()));
                xml_sancionado.addContent(xml_sancion);
                //Aadimos el sancionado a la lista de sanciones
                xml_sanciones.addContent(xml_sancionado);
            } //end for HashMap
        } //end if
        doc.getRootElement().addContent(xml_sanciones);

        //Calendario y jornadas con sus partidos
        Element xml_calendario = new Element("calendario");
        for (int i = 0; i < num_jornadas; i++) {
            //Recorremos todos los partidos del objeto jornada (nmero i) para obtener los datos de cada partido y asginarlos a los elementos
            Jornada J = getCalendario().jornadas.get(i);//i porque es un ndice

            Element xml_jornada = new Element("jornada");
            //Aadimos como atributo el nmero de jornada                
            xml_jornada.setAttribute(new Attribute("numero", Integer.toString(i + 1)));

            //Ahora usamos el for-each y obtenemos la lista de partidos de este objeto Jornada
            for (PartidoTenis5Sets partido : (ArrayList<PartidoTenis5Sets>) J.getListaPartidos()) {

                //Creamos un elemento partido por cada partido en la lista
                Element xml_partido = new Element("partido");

                xml_partido.addContent(new Element("fecha").setText(partido.getFecha()));
                xml_partido.addContent(new Element("hora").setText(partido.getHora()));
                xml_partido.addContent(new Element("local").setText(partido.getLocal()));
                xml_partido.addContent(new Element("set1L").setText((Integer.toString(partido.getSet1L()))));//Convertimos los valores enteros a String
                xml_partido.addContent(new Element("set1V").setText((Integer.toString(partido.getSet1V()))));
                xml_partido.addContent(new Element("set2L").setText((Integer.toString(partido.getSet2L()))));
                xml_partido.addContent(new Element("set2V").setText((Integer.toString(partido.getSet2V()))));
                xml_partido.addContent(new Element("set3L").setText((Integer.toString(partido.getSet3L()))));
                xml_partido.addContent(new Element("set3V").setText((Integer.toString(partido.getSet3V()))));
                xml_partido.addContent(new Element("set4L").setText((Integer.toString(partido.getSet4L()))));
                xml_partido.addContent(new Element("set4V").setText((Integer.toString(partido.getSet4V()))));
                xml_partido.addContent(new Element("set5L").setText((Integer.toString(partido.getSet5L()))));
                xml_partido.addContent(new Element("set5V").setText((Integer.toString(partido.getSet5V()))));
                xml_partido.addContent(new Element("visitante").setText(partido.getVisitante()));
                xml_partido.addContent(new Element("pista").setText(partido.getPista()));

                xml_jornada.addContent(xml_partido);
            }
            //Aadimos la jornada al documento XML
            xml_calendario.addContent(xml_jornada);

        }
        doc.getRootElement().addContent(xml_calendario);

        //Aadimos ahora los datos de la clasificacin
        num_equipos = castEquipoLista.getEquipos().size();

        Element xml_clasificacion = new Element("clasificacion");

        for (EquipoTenis equipo : (ArrayList<EquipoTenis>) getCastEquipoLista().getEquipos())
            //Si el local o el visitante descansan ignoramos la accin
            if (equipo.getNombre().equalsIgnoreCase("EquipoFantasma")) {
                //No hagas nada pues no este equipo es el comodn para los torneos impares
            } else {
                Element xml_equipo = new Element("equipo");

                xml_equipo.addContent(new Element("numero").setText(Integer.toString(equipo.getNumero())));
                xml_equipo.addContent(new Element("team").setText(equipo.getNombre()));
                xml_equipo.addContent(
                        new Element("posicion").setText(Integer.toString(equipo.getPosicion() + 1)));
                xml_equipo.addContent(new Element("pj").setText(Integer.toString(equipo.getPj())));
                xml_equipo.addContent(new Element("pg").setText(Integer.toString(equipo.getPg())));
                xml_equipo.addContent(new Element("pp").setText(Integer.toString(equipo.getPp())));
                xml_equipo.addContent(new Element("sf").setText(Integer.toString(equipo.getSf())));
                xml_equipo.addContent(new Element("sc").setText(Integer.toString(equipo.getSc())));
                xml_equipo.addContent(new Element("jf").setText(Integer.toString(equipo.getJf())));
                xml_equipo.addContent(new Element("jc").setText(Integer.toString(equipo.getJc())));

                xml_clasificacion.addContent(xml_equipo);
            }

        doc.getRootElement().addContent(xml_clasificacion);

        // new XMLOutputter().output(doc, System.out);
        XMLOutputter xmlOutput = new XMLOutputter();

        // display nice nice
        xmlOutput.setFormat(Format.getPrettyFormat());
        BufferedWriter out = new BufferedWriter(
                new OutputStreamWriter(new FileOutputStream(ruta + "/" + nombreArchivo), "UTF8"));//Lo utiliamos para asignar utf-8 (as funciona)

        //Creamos el archivo xml con FileWriter(el formato se supone que ya viene dado)
        //xmlOutput.output(doc, new FileWriter(ruta+"/"+nombreArchivo)); //"competiciones/torneo.xml"
        xmlOutput.output(doc, out);//resuelve los problemas de encoding utf-8 que se daban fuera de Netbeans

        JOptionPane.showMessageDialog(null,
                "<html>Archivo <b>" + nombreArchivo + "</b> guardado con xito</html>", "Guardar Archivo",
                JOptionPane.INFORMATION_MESSAGE, null);
    } catch (IOException io) {
        System.out.println(io.getMessage());
    }

}

From source file:metodos.MetodosVoleibol.java

License:Open Source License

/**
 * Mtodo que guarda los datos en un archivo XML
 * @param ruta//from   w w  w  .j a  v a 2 s  .  c o m
 * @param nombreArchivo
 */
@Override
public void guardarXML(String ruta, String nombreArchivo) {

    //Variables auxiliaes
    int num_partidos;
    int num_equipos;

    try {

        Document doc = new Document();
        Element xml_torneo = new Element("torneo");
        doc.setRootElement(xml_torneo);

        //Elementos principales del torneo
        Element xml_nombreTorneo = new Element("nombreTorneo");
        xml_nombreTorneo.setText(nombreTorneo);
        doc.getRootElement().addContent(xml_nombreTorneo);

        Element xml_tipoTorneo = new Element("tipoTorneo");
        xml_tipoTorneo.setText(Integer.toString(tipoTorneo));
        doc.getRootElement().addContent(xml_tipoTorneo);

        Element xml_deporte = new Element("deporte");
        xml_deporte.setText(Integer.toString(deporte));
        doc.getRootElement().addContent(xml_deporte);

        Element xml_num_jornadas = new Element("jornadas");
        xml_num_jornadas.setText(Integer.toString(num_jornadas));
        doc.getRootElement().addContent(xml_num_jornadas);

        Element xml_idaVuelta = new Element("idaVuelta");
        xml_idaVuelta.setText(Boolean.toString(idaVuelta));
        doc.getRootElement().addContent(xml_idaVuelta);

        Element xml_sets = new Element("sets");
        xml_sets.setText(Integer.toString(sets));
        doc.getRootElement().addContent(xml_sets);

        Element xml_sorteo = new Element("sorteo");
        xml_sorteo.setText(Boolean.toString(sorteo));
        doc.getRootElement().addContent(xml_sorteo);

        Element xml_tercerCuartoPuesto = new Element("tercerCuartoPuesto");
        xml_tercerCuartoPuesto.setText(Boolean.toString(tercerCuartoPuesto));
        doc.getRootElement().addContent(xml_tercerCuartoPuesto);

        Element xml_sanciones = new Element("sanciones");
        if (sancionados.size() > 0) {//Si hay sancionados procedemos a guardarlos            
            for (Map.Entry<String, Integer> entry : getSancionados().entrySet()) {
                Element xml_sancionado = new Element("sancionado");
                //Aadimos el nombre del sancionado
                Element xml_nombreSancionado = new Element("nombreSancionado");
                xml_nombreSancionado.setText(entry.getKey());
                xml_sancionado.addContent(xml_nombreSancionado);
                //Aadimos los puntos de sancin
                Element xml_sancion = new Element("sancion");
                xml_sancion.setText(Integer.toString(entry.getValue()));
                xml_sancionado.addContent(xml_sancion);
                //Aadimos el sancionado a la lista de sanciones
                xml_sanciones.addContent(xml_sancionado);
            } //end for HashMap
        } //end if
        doc.getRootElement().addContent(xml_sanciones);

        //Calendario y jornadas con sus partidos
        Element xml_calendario = new Element("calendario");
        for (int i = 0; i < num_jornadas; i++) {
            //Recorremos todos los partidos del objeto jornada (nmero i) para obtener los datos de cada partido y asginarlos a los elementos
            Jornada J = getCalendario().jornadas.get(i);//i porque es un ndice

            Element xml_jornada = new Element("jornada");
            //Aadimos como atributo el nmero de jornada                
            xml_jornada.setAttribute(new Attribute("numero", Integer.toString(i + 1)));

            //Ahora usamos el for-each y obtenemos la lista de partidos de este objeto Jornada
            for (PartidoTenis5Sets partido : (ArrayList<PartidoTenis5Sets>) J.getListaPartidos()) {

                //Creamos un elemento partido por cada partido en la lista
                Element xml_partido = new Element("partido");

                xml_partido.addContent(new Element("fecha").setText(partido.getFecha()));
                xml_partido.addContent(new Element("hora").setText(partido.getHora()));
                xml_partido.addContent(new Element("local").setText(partido.getLocal()));
                xml_partido.addContent(new Element("set1L").setText((Integer.toString(partido.getSet1L()))));//Convertimos los valores enteros a String
                xml_partido.addContent(new Element("set1V").setText((Integer.toString(partido.getSet1V()))));
                xml_partido.addContent(new Element("set2L").setText((Integer.toString(partido.getSet2L()))));
                xml_partido.addContent(new Element("set2V").setText((Integer.toString(partido.getSet2V()))));
                xml_partido.addContent(new Element("set3L").setText((Integer.toString(partido.getSet3L()))));
                xml_partido.addContent(new Element("set3V").setText((Integer.toString(partido.getSet3V()))));
                xml_partido.addContent(new Element("set4L").setText((Integer.toString(partido.getSet4L()))));
                xml_partido.addContent(new Element("set4V").setText((Integer.toString(partido.getSet4V()))));
                xml_partido.addContent(new Element("set5L").setText((Integer.toString(partido.getSet5L()))));
                xml_partido.addContent(new Element("set5V").setText((Integer.toString(partido.getSet5V()))));
                xml_partido.addContent(new Element("visitante").setText(partido.getVisitante()));
                xml_partido.addContent(new Element("pista").setText(partido.getPista()));

                xml_jornada.addContent(xml_partido);
            }
            //Aadimos la jornada al documento XML
            xml_calendario.addContent(xml_jornada);

        }
        doc.getRootElement().addContent(xml_calendario);

        //Aadimos ahora los datos de la clasificacin
        num_equipos = castEquipoLista.getEquipos().size();

        Element xml_clasificacion = new Element("clasificacion");

        for (EquipoVoleibol equipo : (ArrayList<EquipoVoleibol>) getCastEquipoLista().getEquipos())
            //Si el local o el visitante descansan ignoramos la accin
            if (equipo.getNombre().equalsIgnoreCase("EquipoFantasma")) {
                //No hagas nada pues no este equipo es el comodn para los torneos impares
            } else {
                Element xml_equipo = new Element("equipo");

                xml_equipo.addContent(new Element("numero").setText(Integer.toString(equipo.getNumero())));
                xml_equipo.addContent(new Element("team").setText(equipo.getNombre()));
                xml_equipo.addContent(
                        new Element("posicion").setText(Integer.toString(equipo.getPosicion() + 1)));
                xml_equipo.addContent(new Element("pj").setText(Integer.toString(equipo.getPj())));
                xml_equipo.addContent(new Element("pg").setText(Integer.toString(equipo.getPg())));
                xml_equipo.addContent(new Element("pp").setText(Integer.toString(equipo.getPp())));
                xml_equipo.addContent(new Element("sf").setText(Integer.toString(equipo.getSf())));
                xml_equipo.addContent(new Element("sc").setText(Integer.toString(equipo.getSc())));
                xml_equipo.addContent(new Element("pf").setText(Integer.toString(equipo.getPf())));
                xml_equipo.addContent(new Element("pc").setText(Integer.toString(equipo.getPc())));
                xml_equipo.addContent(new Element("ptos").setText(Integer.toString(equipo.getPtos())));

                xml_clasificacion.addContent(xml_equipo);
            }

        doc.getRootElement().addContent(xml_clasificacion);

        // new XMLOutputter().output(doc, System.out);
        XMLOutputter xmlOutput = new XMLOutputter();

        // display nice nice
        xmlOutput.setFormat(Format.getPrettyFormat());
        BufferedWriter out = new BufferedWriter(
                new OutputStreamWriter(new FileOutputStream(ruta + "/" + nombreArchivo), "UTF8"));//Lo utiliamos para asignar utf-8 (as funciona)

        //Creamos el archivo xml con FileWriter(el formato se supone que ya viene dado)
        //xmlOutput.output(doc, new FileWriter(ruta+"/"+nombreArchivo)); //"competiciones/torneo.xml"
        xmlOutput.output(doc, out);//resuelve los problemas de encoding utf-8 que se daban fuera de Netbeans

        JOptionPane.showMessageDialog(null,
                "<html>Archivo <b>" + nombreArchivo + "</b> guardado con xito</html>", "Guardar Archivo",
                JOptionPane.INFORMATION_MESSAGE, null);
    } catch (IOException io) {
        System.out.println(io.getMessage());
    }

}

From source file:neon.core.GameSaver.java

License:Open Source License

/**
 * Saves the current game.//ww w .j  a v a2s.  c  o  m
 */
@Subscribe
public void saveGame(SaveEvent se) {
    Document doc = new Document();
    Element root = new Element("save");
    doc.setRootElement(root);

    Player player = Engine.getPlayer();
    root.addContent(savePlayer(player)); // player data saven
    root.addContent(saveJournal(player)); // journal saven
    root.addContent(saveEvents()); // events saven
    root.addContent(saveQuests()); // quests saven
    Element timer = new Element("timer");
    timer.setAttribute("ticks", String.valueOf(Engine.getTimer().getTime()));
    root.addContent(timer);

    File saves = new File("saves");
    if (!saves.exists()) {
        saves.mkdir();
    }

    File dir = new File("saves/" + player.getName());
    if (!dir.exists()) {
        dir.mkdir();
    }

    // eerst alles vanuit temp naar save kopiren, zodat savedoc zeker niet overschreven wordt
    Engine.getGame().getAtlas().getCache().commit();
    Engine.getGame().getStore().getCache().commit();
    files.storeTemp(dir);
    files.saveFile(doc, new XMLTranslator(), "saves", player.getName(), "save.xml");
}

From source file:object2xml.JDOMXMLWriter.java

public void writeFileUsingJDOM(List<Pessoa> pessoaList, String fileName) throws IOException {
    Document doc = new Document();
    doc.setRootElement(new Element("Pessoas", ""));
    for (Pessoa p : pessoaList) {
        System.out.println(p);//from w w w  . j a  v a2  s  . c  o m
        Element pessoa = new Element("Pessoa");
        pessoa.setAttribute("id", "" + p.getIdentidade());
        pessoa.addContent(new Element("nome").setText(p.getNome()));
        pessoa.addContent(new Element("idade").setText("" + p.getIdade()));
        pessoa.addContent(new Element("peso").setText("" + p.getPeso()));
        Element celulares = new Element("Celulares");
        for (Celular c : p.getCelulares()) {
            Element celular = new Element("Celular");
            celular.setAttribute("id", "" + c.getIdCel());
            celular.addContent(new Element("numero").setText("" + c.getNumero()));
            celular.addContent(new Element("operadora").setText("" + c.getOperadora()));
            celulares.addContent(celular);
        }

        pessoa.addContent(celulares);
        doc.getRootElement().addContent(pessoa);
    }
    //JDOM document is ready now, lets write it to file now
    XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat());
    //output xml to console for debugging
    //xmlOutputter.output(doc, System.out);
    xmlOutputter.output(doc, new FileOutputStream(fileName));
}

From source file:org.artifactory.logging.version.v1.LogbackConfigSwapper.java

License:Open Source License

/**
 * Replaces the content of the given logback configuration with the content of the latest
 *
 * @param doc Logback configuration// ww w  .j  av a2 s .c  om
 */
@Override
public void convert(Document doc) {
    //Get the updated config
    InputStream newConfigFile = getClass()
            .getResourceAsStream("/META-INF/default/" + ArtifactoryHome.LOGBACK_CONFIG_FILE_NAME);
    if (newConfigFile == null) {
        log.error("Replacement logback configuration file was not found in '/META-INF/default/'.");
        return;
    }

    doc.detachRootElement();
    doc.setRootElement(XmlUtils.parse(newConfigFile).detachRootElement());
}

From source file:org.artifactory.webapp.wicket.page.home.settings.ivy.IvySettingsPanel.java

License:Open Source License

@Override
public String generateSettings() {
    Document document = new Document();
    Element rootNode = new Element("ivy-settings");

    Element settingsElement = new Element("settings");
    settingsElement.setAttribute("defaultResolver", "main");
    rootNode.addContent(settingsElement);

    if (!authorizationService.isAnonymous() || !authorizationService.isAnonAccessEnabled()) {
        rootNode.addContent(/*from  w  ww.  j  a  v  a  2s.  c  om*/
                new Comment("Authentication required for publishing (deployment). 'Artifactory Realm' is "
                        + "the realm used by Artifactory so don't change it."));

        Element credentialsElement = new Element("credentials");
        try {
            credentialsElement.setAttribute("host", new URL(servletContextUrl).getHost());
        } catch (MalformedURLException e) {
            String errorMessage = "An error occurred while decoding the servlet context URL for the credentials host attribute: ";
            error(errorMessage + e.getMessage());
            log.error(errorMessage, e);
        }
        credentialsElement.setAttribute("realm", "Artifactory Realm");

        FilteredResourcesWebAddon filteredResourcesWebAddon = addonsManager
                .addonByType(FilteredResourcesWebAddon.class);

        credentialsElement.setAttribute("username",
                filteredResourcesWebAddon.getGeneratedSettingsUsernameTemplate());

        credentialsElement.setAttribute("passwd", "@PASS_ATTR_PLACEHOLDER@");

        rootNode.addContent(credentialsElement);
    }

    Element resolversElement = new Element("resolvers");

    Element chainElement = new Element("chain");
    chainElement.setAttribute("name", "main");

    String resolverName = resolverPanel.getResolverName();
    resolverName = StringUtils.isNotBlank(resolverName) ? resolverName : "public";

    if (resolverPanel.useIbiblioResolver()) {

        Element ibiblioElement = new Element("ibiblio");
        ibiblioElement.setAttribute("name", resolverName);
        ibiblioElement.setAttribute("m2compatible", Boolean.TRUE.toString());
        ibiblioElement.setAttribute("root", resolverPanel.getFullRepositoryUrl());
        chainElement.addContent(ibiblioElement);
    } else {

        Element urlElement = new Element("url");
        urlElement.setAttribute("name", resolverName);

        urlElement.setAttribute("m2compatible", Boolean.toString(resolverPanel.isM2Compatible()));

        Element artifactPatternElement = new Element("artifact");
        artifactPatternElement.setAttribute("pattern", resolverPanel.getFullArtifactPattern());
        urlElement.addContent(artifactPatternElement);

        Element ivyPatternElement = new Element("ivy");
        ivyPatternElement.setAttribute("pattern", resolverPanel.getFullDescriptorPattern());
        urlElement.addContent(ivyPatternElement);

        chainElement.addContent(urlElement);
    }

    resolversElement.addContent(chainElement);

    rootNode.addContent(resolversElement);

    document.setRootElement(rootNode);

    String result = new XMLOutputter(Format.getPrettyFormat()).outputString(document);
    // after the xml is generated replace the password placeholder with the template placeholder (otherwise jdom
    // escapes this string)
    FilteredResourcesWebAddon filteredResourcesWebAddon = addonsManager
            .addonByType(FilteredResourcesWebAddon.class);
    return result.replace("@PASS_ATTR_PLACEHOLDER@",
            filteredResourcesWebAddon.getGeneratedSettingsUserCredentialsTemplate(false));
}

From source file:org.educautecisystems.core.chat.elements.UserChat.java

License:Open Source License

public static String generateXMLFromList(ArrayList<UserChat> users) {
    Document xmlDocument = new Document();

    Namespace baseNamespace = Namespace.getNamespace("chat", "http://free.chat.com/");
    Element root = new Element("users", baseNamespace);

    for (UserChat user : users) {
        Element userXml = new Element("user", baseNamespace);

        userXml.addContent(new Element("id").setText("" + user.getId()));
        userXml.addContent(new Element("real_name").setText(user.getRealName()));
        userXml.addContent(new Element("nickname").setText(user.getNickName()));

        root.addContent(userXml);//from  w  ww . j  a v a  2 s .co m
    }

    xmlDocument.setRootElement(root);
    XMLOutputter xmlOutputter = new XMLOutputter();

    return xmlOutputter.outputString(xmlDocument);
}

From source file:org.educautecisystems.core.Sistema.java

License:Open Source License

public static void guardarConfPrincipal() {
    File archivoConfPrincipal = new File(pathGeneralConf);

    if (archivoConfPrincipal.exists()) {
        archivoConfPrincipal.delete();//w w  w  .  j a  v a 2  s .c  o m
    }

    Document documento = new Document();

    Namespace baseNamespace = Namespace.getNamespace("eus", "http://educautecisystems.org/");
    Element root = new Element("config", baseNamespace);
    documento.setRootElement(root);

    Element eBaseDeDatos = new Element("database", baseNamespace);
    eBaseDeDatos.addContent(new Element("host").setText(confBaseDeDatos.getHost()));
    eBaseDeDatos.addContent(new Element("port").setText(confBaseDeDatos.getPort()));
    eBaseDeDatos.addContent(new Element("user").setText(confBaseDeDatos.getUser()));
    eBaseDeDatos.addContent(new Element("password").setText(confBaseDeDatos.getPassword()));
    eBaseDeDatos.addContent(new Element("esquema").setText(confBaseDeDatos.getEsquema()));
    root.addContent(eBaseDeDatos);

    XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat());

    try {
        FileOutputStream fis = new FileOutputStream(archivoConfPrincipal);
        outputter.output(documento, fis);
        fis.close();
    } catch (IOException ioe) {
        System.err.println("No se pudo escribor configuracin principal.");
    }
}