List of usage examples for org.jdom2 Element setText
public Element setText(final String text)
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()); } }