List of usage examples for org.jdom2 Document setRootElement
public Document setRootElement(Element rootElement)
Element
for the Document
. 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."); } }