Example usage for org.jdom2 Element setText

List of usage examples for org.jdom2 Element setText

Introduction

In this page you can find the example usage for org.jdom2 Element setText.

Prototype

public Element setText(final String text) 

Source Link

Document

Sets the content of the element to be the text given.

Usage

From source file:lu.list.itis.dkd.assess.cloze.template.ClozeItem.java

License:Apache License

/**
 * Returns the correct response item block elements (Hence the keys) for the
 * template, which is based on qti structure.
 * // w  ww.  ja v a  2 s.  c o m
 * @return
 */
public List<Element> getCorrectResponseBlocks() {
    ArrayList<Element> correctResponseBlocks = new ArrayList<Element>();
    for (int i = 0; i < gaps.size(); i++) {
        final Gap gap = gaps.get(i);

        final Element responseDeclaration = new Element("responseDeclaration");
        correctResponseBlocks.add(responseDeclaration);
        responseDeclaration.setAttribute("identifier", "RESPONSE" + (i + 1));
        responseDeclaration.setAttribute("cardinality", "single");
        responseDeclaration.setAttribute("baseType", "identifier");

        final Element correctResponse = new Element("correctResponse");
        responseDeclaration.addContent(correctResponse);
        final Element ResponseValue = new Element("value");
        ResponseValue.setText(gap.getKey().getKeyWord().getContent() + "1");
        correctResponse.addContent(ResponseValue);

    }

    return correctResponseBlocks;
}

From source file:lu.list.itis.dkd.assess.cloze.template.ClozeItem.java

License:Apache License

protected static Element createOutcomeDeclaration(String variableIdentifier, String variableType,
        String variableValue) {/*from  w w  w . ja  v  a  2s.  co  m*/
    final Element outcomeDeclaration = new Element("outcomeDeclaration");
    outcomeDeclaration.setAttribute("identifier", variableIdentifier);
    outcomeDeclaration.setAttribute("cardinality", "single");
    outcomeDeclaration.setAttribute("baseType", variableType);

    final Element defaultValue = new Element("defaultValue");
    outcomeDeclaration.addContent(defaultValue);

    final Element value = new Element("value");
    defaultValue.addContent(value);
    value.setText(variableValue);

    return outcomeDeclaration;
}

From source file:lu.list.itis.dkd.assess.cloze.template.ClozeItem.java

License:Apache License

protected static Element createModalFeedbackBlock(String identifier, String content) {
    final Element modalFeedback = new Element("modalFeedback");
    modalFeedback.setAttribute("identifier", identifier);
    modalFeedback.setAttribute("outcomeIdentifier", "FEEDBACK");
    modalFeedback.setAttribute("showHide", "show");
    modalFeedback.setText(content);

    return modalFeedback;
}

From source file:lu.list.itis.dkd.assess.cloze.template.ClozeItem.java

License:Apache License

protected static Element createScoreIncrementSetOutcomeValue() {
    final Element setOutcomeValue = new Element("setOutcomeValue");
    setOutcomeValue.setAttribute("identifier", "SCORE");
    final Element sum = new Element("sum");
    setOutcomeValue.addContent(sum);//from  w  w w  .j  a  va  2s  .c o  m
    final Element variable = new Element("variable");
    sum.addContent(variable);
    variable.setAttribute("identifier", "SCORE");
    final Element baseValue = new Element("baseValue");
    sum.addContent(baseValue);
    baseValue.setAttribute("baseType", "float");
    baseValue.setText("1");
    return setOutcomeValue;
}

From source file:lu.list.itis.dkd.assess.cloze.template.ClozeItem.java

License:Apache License

protected static Element createSuccessResponseCondition(boolean feedback) {
    final Element responseCondition = new Element("responseCondition");
    final Element responseIf = new Element("responseIf");
    responseCondition.addContent(responseIf);

    final Element match = new Element("match");
    responseIf.addContent(match);/*from  www. j a  v a 2s .  com*/
    Element variable = new Element("variable");
    match.addContent(variable);
    variable.setAttribute("identifier", "SCORE");
    variable = new Element("variable");
    match.addContent(variable);
    variable.setAttribute("identifier", "MAXSCORE");

    Element setOutcomeValue = new Element("setOutcomeValue");
    responseIf.addContent(setOutcomeValue);
    setOutcomeValue.setAttribute("identifier", "PASSED");
    Element baseValue = new Element("baseValue");
    setOutcomeValue.addContent(baseValue);
    baseValue.setAttribute("baseType", "boolean");
    baseValue.setText("true");

    if (feedback) {
        setOutcomeValue = new Element("setOutcomeValue");
        responseIf.addContent(setOutcomeValue);
        setOutcomeValue.setAttribute("identifier", "FEEDBACK");
        baseValue = new Element("baseValue");
        setOutcomeValue.addContent(baseValue);
        baseValue.setAttribute("baseType", "identifier");
        baseValue.setText("CORRECT");
    }

    return responseCondition;
}

From source file:lu.list.itis.dkd.assess.cloze.template.Template.java

License:Apache License

private Element metaData() {
    Element metaData = new Element("metadata");
    String identifier = defaultURI + "assessment/itemTemplate/Cloze</identifier>";
    String taskModel = defaultURI + "assessment/TaskModel/ClozeGeneration";
    String interactionType = "gapMatchInteraction";
    String constructType = "comprehension";

    Element metaIdentifier = new Element("identifier");
    metaIdentifier.setText(identifier);
    metaData.addContent(metaIdentifier);

    Element metaTaskModel = new Element("taskModel");
    metaTaskModel.setText(taskModel);/*from  www. ja va  2 s  .  co m*/
    metaData.addContent(metaTaskModel);

    Element metaInteractionType = new Element("interactionType");
    metaInteractionType.setText(interactionType);
    metaData.addContent(metaInteractionType);

    Element metaConstructType = new Element("constructType");
    metaConstructType.setText(constructType);
    metaData.addContent(metaConstructType);

    return metaData;
}

From source file:lu.list.itis.dkd.assess.cloze.template.Template.java

License:Apache License

private Element layer() {
    Element layerElement = new Element("layer");
    Comment layerComment = new Comment(
            "this section represents an XML-QTI item with placeholders for variables");
    layerElement.addContent(layerComment);

    Namespace xmlnsNamespace = Namespace.getNamespace("http://www.imsglobal.org/xsd/imsqti_v2p0");
    Namespace xsi = Namespace.getNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
    //        Namespace schemaLocation = Namespace.getNamespace("xsi:schemaLocation", "http://www.imsglobal.org/xsd/imsqti_v2p0 imsqti_v2p0.xsd");
    Element assessmentItem = new Element("assessmentItem", xmlnsNamespace);
    layerElement.addContent(assessmentItem);

    assessmentItem.addNamespaceDeclaration(xsi);
    //        assessmentItem.addNamespaceDeclaration(schemaLocation);
    assessmentItem.setAttribute("identifier", "ModalFeedback");
    assessmentItem.setAttribute("title", title);
    assessmentItem.setAttribute("adaptive", "false");
    assessmentItem.setAttribute("timeDependent", "false");

    assessmentItem.addContent(clozeItem.getCorrectResponseBlocks());
    if (useFeedback) {
        outcomeDeclarationFeedback(doc, assessmentItem);
    }//from w  w w.  j a v a2 s . c o m

    //outcomeScoreDeclaration Score Element
    Element outcomeScoreDeclaration = new Element("outcomeDeclaration");
    assessmentItem.addContent(outcomeScoreDeclaration);
    outcomeScoreDeclaration.setAttribute("identifier", "SCORE");
    outcomeScoreDeclaration.setAttribute("cardinality", "single");
    outcomeScoreDeclaration.setAttribute("baseType", "float");

    //defaultScoreValue Element 
    Element defaultScoreValue = new Element("defaultValue");
    outcomeScoreDeclaration.addContent(defaultScoreValue);

    //scoreValue element
    Element scoreValue = new Element("value");
    scoreValue.setText("0");
    defaultScoreValue.addContent(scoreValue);

    Element itemBody = new Element("itemBody");
    assessmentItem.addContent(itemBody);

    Element blockquote = new Element("blockquote");
    itemBody.addContent(blockquote);

    //Add qti cloze text
    blockquote.addContent(clozeItem.getClozeBlock());

    Element responseProcessing = new Element("responseProcessing");
    assessmentItem.addContent(responseProcessing);

    //Add feedback
    if (useFeedback) {
        for (ClozeSentence clozeSentence : clozeItem.getClozeSentences()) {
            int keyIndex = 1;
            for (Key key : clozeSentence.getKeys()) {
                Element correctModalFeedback = new Element("modalFeedback");
                correctModalFeedback.setAttribute("outcomeIdentifier", "FEEDBACK_CORRECT" + keyIndex);
                correctModalFeedback.setAttribute("showHide", "show");
                correctModalFeedback.setAttribute("identifier", "correctFeedback");
                correctModalFeedback.setText(key.getFeedback());
                assessmentItem.addContent(correctModalFeedback);

                int distractorIndex = 2;
                for (Distractor distractor : key.getDistractors()) {
                    Element incorrectModalFeedback = new Element("modalFeedback");
                    incorrectModalFeedback.setAttribute("outcomeIdentifier",
                            "FEEDBACK_INCORRECT" + (distractorIndex));
                    incorrectModalFeedback.setAttribute("showHide", "show");
                    incorrectModalFeedback.setAttribute("identifier", "incorrectFeedback");
                    incorrectModalFeedback.setText(distractor.getFeedback());
                    assessmentItem.addContent(incorrectModalFeedback);
                    distractorIndex++;
                }
                distractorIndex++;
            }
        }
    }

    return layerElement;
}

From source file:main.Var.java

License:Open Source License

private static void XMLSave(String ruta) {
    try {//w w  w . j  a va 2  s .c o m
        Element ele;
        SAXBuilder builder = new SAXBuilder();
        File xmlFile = new File(ruta);

        Document document = (Document) builder.build(xmlFile);
        Element config = document.getRootElement();

        Element conexion = config.getChild("conexion");
        ele = conexion.getChild("db-host");
        ele.setText(con.getDireccion());
        ele = conexion.getChild("db-port");
        ele.setText(con.getPuerto());
        ele = conexion.getChild("db-username");
        ele.setText(con.getUsuario());
        ele = conexion.getChild("db-password");
        ele.setText(con.getPass());

        Element ftp = config.getChild("ftp");
        ele = ftp.getChild("ftp-host");
        ele.setText(conFtp.getHost());
        ele = ftp.getChild("ftp-port");
        ele.setText(Integer.toString(conFtp.getPort()));
        ele = ftp.getChild("ftp-user");
        ele.setText(conFtp.getUser());
        ele = ftp.getChild("ftp-pass");
        ele.setText(conFtp.getPass());

        Element admin = config.getChild("modoAdmin");
        ele = admin.getChild("activo");
        if (modoAdmin) {
            ele.setText("true");
        } else {
            ele.setText("false");
        }
        ele = admin.getChild("password");
        ele.setText(passwordAdmin);
        ele = admin.getChild("query-limit");
        ele.setText(queryLimit);

        XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat());
        try {
            outputter.output(document, new FileOutputStream(configFile));
        } catch (Exception e) {
            e.getMessage();
        }

    } catch (JDOMException | IOException ex) {
        Logger.getLogger(Var.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:metodos.MetodosAjedrez.java

License:Open Source License

/**
 * Mtodo que guarda los datos en un archivo XML
 * @param ruta/*from  www. j  ava2s  .  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 (PartidoAjedrez partido : (ArrayList<PartidoAjedrez>) 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("blancas").setText((Double.toString(partido.getBlancas()))));//Convertimos los valores enteros a String
                xml_partido.addContent(new Element("negras").setText((Double.toString(partido.getNegras()))));
                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 (EquipoAjedrez equipo : (ArrayList<EquipoAjedrez>) 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("ptosAj").setText(Double.toString(equipo.getPtos())));
                xml_equipo.addContent(new Element("sb").setText(Double.toString(equipo.getSb())));

                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.MetodosBadminton.java

License:Open Source License

/**
 * Mtodo que guarda los datos en un archivo XML
 * @param ruta//  w w  w  .  j  a  va  2s . 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 (PartidoTenis3Sets partido : (ArrayList<PartidoTenis3Sets>) 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("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());
    }

}