List of usage examples for org.jdom2 Document setRootElement
public Document setRootElement(Element rootElement)
Element
for the Document
. From source file:es.uvigo.ei.sing.rubioseq.gui.view.models.experiments.CopyNumberVariationExperiment.java
License:Open Source License
public void generateXMLConfigurationFile(File output) throws IOException { Document configurationFile = new Document(); Element configData = new Element(CONFIG_DATA); configurationFile.setRootElement(configData); configData.setAttribute(ExperimentUtils.BRANCH, ExperimentUtils.BRANCH_CNV); Element genRef = new Element(GENREF); genRef.addContent(this.getGenRefPath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(genRef); Element dbSnpAnnot = new Element(DBSNPANNOT); dbSnpAnnot.addContent(this.getDbSnpAnnotPath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(dbSnpAnnot); Element indelAnnot = new Element(INDELANNOT); indelAnnot.addContent(this.getIndelAnnotPath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(indelAnnot); Element intervals = new Element(INTERVALS); intervals.addContent(this.getIntervalsPath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(intervals); if (this.getKnownIndels().size() > 0) { for (KnownIndels kI : this.getKnownIndels()) { Element knownIndels = new Element(KNOWNINDELS); knownIndels.addContent(kI.getFile().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(knownIndels); }/*from ww w . j a v a2 s. c o m*/ } Element plattform = new Element(PLATTFORM); plattform.addContent(this.getPlattform().getDisplayName()); configurationFile.getRootElement().addContent(plattform); if (!this.getCheckCasava().equals(checkCasava_DV)) { Element checkCasava = new Element(CHECKCASAVA); checkCasava.addContent(this.getCheckCasava().toString()); configurationFile.getRootElement().addContent(checkCasava); } Element dirOutBase = new Element(DIROUTBASE); dirOutBase.addContent(this.getDirOutBase().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(dirOutBase); Element projectId = new Element(PROJECTID); projectId.addContent(this.getProjectId()); configurationFile.getRootElement().addContent(projectId); if (!this.getUserName().equals(userName_DV)) { Element userName = new Element(USERNAME); userName.addContent(this.getUserName()); configurationFile.getRootElement().addContent(userName); } Element dataInDirpreProcess = new Element(INDIRPREPROCESS); dataInDirpreProcess.addContent(this.getDataInDirpreProcess().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(dataInDirpreProcess); for (Sample s : this.getSamples()) { Element sample = new Element(SAMPLE); Element sampleName = new Element(SAMPLE_NAME); sampleName.addContent(s.getSampleName()); sample.addContent(sampleName); Element sampleFiles = new Element(SAMPLE_FILES); sampleFiles.addContent(s.getSampleFiles()); sample.addContent(sampleFiles); Element sampleSuffix = new Element(SAMPLE_SUFFIX); sampleSuffix.addContent(s.getSampleSuffix()); sample.addContent(sampleSuffix); Element sampleType = new Element(SAMPLE_TYPE); sampleType.addContent(s.getSampleType().getDisplayName()); sample.addContent(sampleType); configurationFile.getRootElement().addContent(sample); } if (!this.getFastqc().equals(fastqc_DV)) { Element fastqc = new Element(FASTQC); fastqc.addContent(this.getFastqc().toString()); configurationFile.getRootElement().addContent(fastqc); } if (!this.getExtraContra().equals(extraContra_DV)) { Element extraContra = new Element(EXTRACONTRA); extraContra.addContent(this.getExtraContra().toString()); configurationFile.getRootElement().addContent(extraContra); } if (this.getBaseline() != baseline_DV) { Element baseline = new Element(BASELINE); baseline.addContent(this.getBaseline().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(baseline); } if (!this.getmDFlag().equals(mDFlag_DV)) { Element mDFlag = new Element(MDFLAG); mDFlag.addContent(this.getmDFlag().toString()); configurationFile.getRootElement().addContent(mDFlag); } if (!this.getQueueSGEProject().equals(queueSGEProject_DV)) { Element queueSGEProject = new Element(QUEUESGEPROJECT); queueSGEProject.addContent(this.getQueueSGEProject().toString()); configurationFile.getRootElement().addContent(queueSGEProject); } XMLOutputter xmlOutput = new XMLOutputter(); xmlOutput.setFormat(Format.getPrettyFormat()); xmlOutput.output(configurationFile, new FileWriter(output)); }
From source file:es.uvigo.ei.sing.rubioseq.gui.view.models.experiments.MethylationExperiment.java
License:Open Source License
public void generateXMLConfigurationFile(File output) throws IOException { Document configurationFile = new Document(); Element configData = new Element(CONFIG_DATA); configurationFile.setRootElement(configData); configData.setAttribute(ExperimentUtils.BRANCH, ExperimentUtils.BRANCH_METHYLATION); Element referencePath = new Element(REFERENCEPATH); referencePath.addContent(this.getReferencePath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(referencePath); Element readsPath = new Element(READSPATH); readsPath.addContent(this.getReadsPath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(readsPath); Element projectCompletePath = new Element(PROJECT_COMPLETE_PATH); projectCompletePath.addContent(this.getProjectCompletePath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(projectCompletePath); Element plattform = new Element(PLATTFORM); plattform.addContent(this.getPlattform().getDisplayName()); configurationFile.getRootElement().addContent(plattform); Element methylType = new Element(METHYLTYPE); methylType.addContent(this.getMethylType().toString()); configurationFile.getRootElement().addContent(methylType); for (MethylationSample ms : this.getSamples()) { Element sample1 = new Element(SAMPLE1); sample1.addContent(ms.getSample1().getFile().getName()); configurationFile.getRootElement().addContent(sample1); }// w w w .j a v a2 s.c o m for (MethylationSample ms : this.getSamples()) { if (ms.getSample2() != null) { Element sample2 = new Element(SAMPLE2); sample2.addContent(ms.getSample2().getFile().getName()); configurationFile.getRootElement().addContent(sample2); } } if (!this.getSeedLength().equals(seedLength_DV)) { Element seedLength = new Element(SEED_LENGTH); seedLength.addContent(this.getSeedLength().toString()); configurationFile.getRootElement().addContent(seedLength); } if (!this.getNumMis().equals(numMis_DV)) { Element numMiss = new Element(NUM_MIS); numMiss.addContent(this.getNumMis().toString()); configurationFile.getRootElement().addContent(numMiss); } if (this.getIntervalsPath() != intervalsPath_DV) { Element intervalsPath = new Element(INTERVALS); intervalsPath.addContent(this.getIntervalsPath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(intervalsPath); } if (!this.getContextType().equals(contextType_DV)) { Element contextType = new Element(CONTEXT); contextType.addContent(this.getContextType().toString()); configurationFile.getRootElement().addContent(contextType); } if (!this.getTrimTagLength().equals(trimTagLength_DV)) { Element trimTagLength = new Element(TRIMTAGLENGTH); trimTagLength.addContent(this.getTrimTagLength()); configurationFile.getRootElement().addContent(trimTagLength); } if (!this.getMinQual().equals(minQual_DV)) { Element minQual = new Element(MINQUAL); minQual.addContent(this.getMinQual().toString()); configurationFile.getRootElement().addContent(minQual); } if (!this.getFastqc().equals(fastqc_DV)) { Element fastqc = new Element(FASTQC); fastqc.addContent(this.getFastqc().toString()); configurationFile.getRootElement().addContent(fastqc); } if (!this.getDepthFilter().equals(depthFilter_DV)) { Element depthFilter = new Element(DEPTHFILTER); depthFilter.addContent(this.getDepthFilter().toString()); configurationFile.getRootElement().addContent(depthFilter); } if (!this.getQueueSGEProject().equals(queueSGEProject_DV)) { Element queueProject = new Element(QUEUESGEPROJECT); queueProject.addContent(this.getQueueSGEProject().toString()); configurationFile.getRootElement().addContent(queueProject); } if (!this.getMultiExec().equals(multiExec_DV)) { Element multiExec = new Element(MULTIEXEC); multiExec.addContent(this.getMultiExec().toString()); configurationFile.getRootElement().addContent(multiExec); } XMLOutputter xmlOutput = new XMLOutputter(); xmlOutput.setFormat(Format.getPrettyFormat()); xmlOutput.output(configurationFile, new FileWriter(output)); }
From source file:es.uvigo.ei.sing.rubioseq.gui.view.models.experiments.SingleNucleotideVariantExperiment.java
License:Open Source License
public void generateXMLConfigurationFile(File output) throws IOException { Document configurationFile = new Document(); Element configData = new Element(CONFIG_DATA); configurationFile.setRootElement(configData); configData.setAttribute(ExperimentUtils.BRANCH, ExperimentUtils.BRANCH_SNV); Element genRef = new Element(GENREF); genRef.addContent(this.getGenRefPath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(genRef); Element dbSnpAnnot = new Element(DBSNPANNOT); dbSnpAnnot.addContent(this.getDbSnpAnnotPath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(dbSnpAnnot); Element genomes1000Annot = new Element(GENOMES1000ANNOT); genomes1000Annot.addContent(this.getGenomes1000AnnotPath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(genomes1000Annot); Element indelAnnot = new Element(INDELANNOT); indelAnnot.addContent(this.getIndelAnnotPath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(indelAnnot); if (this.getIntervalsPath() != getIntervalsPath_DV()) { Element intervals = new Element(INTERVALS); intervals.addContent(this.getIntervalsPath().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(intervals); }//www .j a v a 2 s . co m if (this.getKnownIndels().size() > 0) { for (KnownIndels kI : this.getKnownIndels()) { Element knownIndels = new Element(KNOWNINDELS); knownIndels.addContent(kI.getFile().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(knownIndels); } } Element plattform = new Element(PLATTFORM); plattform.addContent(this.getPlattform().getDisplayName()); configurationFile.getRootElement().addContent(plattform); if (!this.getCheckCasava().equals(checkCasava_DV)) { Element checkCasava = new Element(CHECKCASAVA); checkCasava.addContent(this.getCheckCasava().toString()); configurationFile.getRootElement().addContent(checkCasava); } Element dirOutBase = new Element(DIROUTBASE); dirOutBase.addContent(this.getDirOutBase().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(dirOutBase); Element projectId = new Element(PROJECTID); projectId.addContent(this.getProjectId()); configurationFile.getRootElement().addContent(projectId); if (!this.getUserName().equals(userName_DV)) { Element userName = new Element(USERNAME); userName.addContent(this.getUserName()); configurationFile.getRootElement().addContent(userName); } Element dataInDirpreProcess = new Element(INDIRPREPROCESS); dataInDirpreProcess.addContent(this.getDataInDirpreProcess().getFile().getAbsolutePath()); configurationFile.getRootElement().addContent(dataInDirpreProcess); for (Sample s : this.getSamples()) { Element sample = new Element(SAMPLE); Element sampleName = new Element(SAMPLE_NAME); sampleName.addContent(s.getSampleName()); sample.addContent(sampleName); Element sampleFiles = new Element(SAMPLE_FILES); sampleFiles.addContent(s.getSampleFiles()); sample.addContent(sampleFiles); Element sampleSuffix = new Element(SAMPLE_SUFFIX); sampleSuffix.addContent(s.getSampleSuffix()); sample.addContent(sampleSuffix); Element sampleType = new Element(SAMPLE_TYPE); sampleType.addContent(s.getSampleType().getDisplayName()); sample.addContent(sampleType); configurationFile.getRootElement().addContent(sample); } if (!this.getCallingType().equals(callingType_DV)) { Element callingType = new Element(CALLYING_TYPE); callingType.addContent(this.getCallingType().toString()); configurationFile.getRootElement().addContent(callingType); } if (!this.getgATKoutputMode().equals(gATKoutputMode_DV)) { Element gATKoutputModeoutputMode = new Element(GATKOUTPUTMODE); gATKoutputModeoutputMode.addContent(this.getgATKoutputMode().toString()); configurationFile.getRootElement().addContent(gATKoutputModeoutputMode); } if (!this.getRsFilter().equals(rsFilter_DV)) { Element rsFilter = new Element(RSFILTER); rsFilter.addContent(this.getRsFilter().toString()); configurationFile.getRootElement().addContent(rsFilter); } if (!this.getrUbioSeqMode().equals(rUbioSeqMode_DV)) { Element rUbioSeq_Mode = new Element(RUBIOSEQMODE); rUbioSeq_Mode.addContent(this.getrUbioSeqMode().toString()); configurationFile.getRootElement().addContent(rUbioSeq_Mode); } if (!this.getFastqc().equals(fastqc_DV)) { Element fastqc = new Element(FASTQC); fastqc.addContent(this.getFastqc().toString()); configurationFile.getRootElement().addContent(fastqc); } if (!this.getvEPFlag().equals(vEPFlag_DV)) { Element vEPFlag = new Element(VEPFLAG); vEPFlag.addContent(this.getvEPFlag().toString()); configurationFile.getRootElement().addContent(vEPFlag); } if (!this.gettCFlag().equals(tCFlag_DV)) { Element tCFlag = new Element(TCFLAG); tCFlag.addContent(this.gettCFlag().toString()); configurationFile.getRootElement().addContent(tCFlag); } if (!this.getmDFlag().equals(mDFlag_DV)) { Element mDFlag = new Element(MDFLAG); mDFlag.addContent(this.getmDFlag().toString()); configurationFile.getRootElement().addContent(mDFlag); } if (!this.getStandCallConf().equals(standCallConf_DV)) { Element standCallConf = new Element(STANDCALLCONF); standCallConf.addContent(this.getStandCallConf().toString()); configurationFile.getRootElement().addContent(standCallConf); } if (!this.getStandEmitConf().equals(standEmitConf_DV)) { Element standEmitConf = new Element(STANDEMITCONF); standEmitConf.addContent(this.getStandEmitConf().toString()); configurationFile.getRootElement().addContent(standEmitConf); } if (!this.getQueueSGEProject().equals(queueSGEProject_DV)) { Element queueSGEProject = new Element(QUEUESGEPROJECT); queueSGEProject.addContent(this.getQueueSGEProject().toString()); configurationFile.getRootElement().addContent(queueSGEProject); } if (this.getChoiceVqrsHardFilters().equals(VQRSHardFiltersChoice.VQRS) && this.getvQSRblockMills() != VQSRblockMills_DV && this.getvQSRblockHapMAp() != VQSRblockHapMAp_DV && this.getvQSRblockThousandG() != VQSRblockThousandG_DV) { Element vQSR_block = new Element(VQSRBLOCK); Element mills = new Element(MILLS); mills.addContent(this.getvQSRblockMills().getFile().getAbsolutePath()); vQSR_block.addContent(mills); Element hapmap = new Element(HAPMAP); hapmap.addContent(this.getvQSRblockHapMAp().getFile().getAbsolutePath()); vQSR_block.addContent(hapmap); Element thousandg = new Element(THOUSANDG); thousandg.addContent(this.getvQSRblockThousandG().getFile().getAbsolutePath()); vQSR_block.addContent(thousandg); configurationFile.getRootElement().addContent(vQSR_block); } if (this.getChoiceVqrsHardFilters().equals(VQRSHardFiltersChoice.HARDFILTERS) && (!this.getminQual().equals(minQual_DV) || !this.getdPmin().equals(DPmin_DV) || this.getHardFilters().size() > 0)) { Element hardFiltersBlock = new Element(HFILTERS); if (!this.getdPmin().equals(DPmin_DV)) { Element dpMin = new Element(DPMIN); dpMin.addContent(this.getdPmin().toString()); hardFiltersBlock.addContent(dpMin); } if (!this.getminQual().equals(minQual_DV)) { Element minQual = new Element(MINQUAL); minQual.addContent(this.getminQual().toString()); hardFiltersBlock.addContent(minQual); } for (HardFilter hF : this.getHardFilters()) { Element name = hF.getType().equals(HardFilter.HFilterType.SNP) ? new Element(HFILTER_NAME_SNP) : new Element(HFILTER_NAME_INDEL); name.addContent(hF.getName()); Element rule = hF.getType().equals(HardFilter.HFilterType.SNP) ? new Element(HFILTER_RULE_SNP) : new Element(HFILTER_RULE_INDEL); rule.addContent(hF.getRule()); hardFiltersBlock.addContent(name); hardFiltersBlock.addContent(rule); } configurationFile.getRootElement().addContent(hardFiltersBlock); } XMLOutputter xmlOutput = new XMLOutputter(); xmlOutput.setFormat(Format.getPrettyFormat()); xmlOutput.output(configurationFile, new FileWriter(output)); }
From source file:eu.himeros.hocr.FlatXml.java
License:Open Source License
private void init(File inFile, File outFile) throws Exception { SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(inFile); Element root = doc.getRootElement(); Namespace oldns = root.getNamespace(); Element newRoot = new Element("html", "http://www.w3.org/1999/xhtml"); Namespace xmlns = newRoot.getNamespace(); Element head = root.getChild("head", oldns); head.setNamespace(xmlns);//from w ww .j a v a 2s . c o m for (Element child : head.getChildren()) child.setNamespace(xmlns); Element title = new Element("title", xmlns); title.addContent("ocr"); if (head != null) head.addContent(title); Element body = root.getChild("body", oldns); body.setNamespace(xmlns); /*Element oldPage; try{ oldPage=body.getChild("div",xmlns); }catch(Exception ex){ oldPage=new Element("div",xmlns); }*/ Element page = new Element("div", xmlns); page.setAttribute("class", "ocr_page"); page.setAttribute("id", "i" + inFile.getName().substring(1).replace(".html", ".png")); XPathExpression<Element> xpath = XPathFactory.instance().compile("//*[@class='ocr_carea']", Filters.element(), null, Namespace.getNamespace("ns", "http://www.w3.org/1999/xhtml")); List<Element> careaElL = xpath.evaluate(body); for (Element careaEl : careaElL) { page.addContent(new Comment("<div class=\"" + careaEl.getAttributeValue("class") + "\" title=\"" + careaEl.getAttributeValue("title") + "\">")); for (Element pEl : careaEl.getChildren()) { page.addContent(new Comment("<p>")); for (Element lineEl : pEl.getChildren()) { lineEl.removeAttribute("id"); lineEl.setNamespace(xmlns); for (Element child : lineEl.getChildren()) { child.removeAttribute("id"); child.removeAttribute("lang"); child.removeAttribute("lang", xmlns); child.setNamespace(xmlns); } page.addContent(lineEl.clone()); } page.addContent(new Comment("</p>")); } page.addContent(new Comment("</div>")); } //oldPage.detach(); if (body != null) { body.removeContent(); body.addContent(page); } newRoot.addContent(root.removeContent()); doc.detachRootElement(); doc.setRootElement(newRoot); XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat()); xmlOutputter.output(doc, new BufferedWriter(new FileWriter(outFile))); }
From source file:ilarkesto.feeds.Feed.java
License:Open Source License
public Document createRssJDom() { Document document = new Document(); Element eRoot = new Element("rss"); eRoot.setAttribute("version", "2.0"); document.setRootElement(eRoot); Element eChannel = JDom.addElement(eRoot, "channel"); JDom.addTextElement(eChannel, "title", title); JDom.addTextElement(eChannel, "link", link); JDom.addTextElement(eChannel, "description", description); if (language != null) JDom.addTextElement(eChannel, "language", language); if (pubDate != null) JDom.addTextElement(eChannel, "pubDate", pubDate); if (lastBuildDate != null) JDom.addTextElement(eChannel, "lastBuildDate", lastBuildDate); for (FeedItem item : items) { item.appendTo(eChannel);//from ww w . ja va2 s. c om } return document; }
From source file:ilarkesto.rss.Rss20Builder.java
License:Open Source License
public Document createXmlDocument() { Document doc = new Document(); Element eRss = new Element("rss"); doc.setRootElement(eRss); eRss.setAttribute("version", "2.0"); Element eChannel = JDom.addElement(eRss, "channel"); if (title != null) JDom.addTextElement(eChannel, "title", title); if (link != null) JDom.addTextElement(eChannel, "link", link); if (description != null) JDom.addTextElement(eChannel, "description", description); if (language != null) JDom.addTextElement(eChannel, "language", language); if (pubDate != null) JDom.addTextElement(eChannel, "pubDate", Tm.FORMAT_RFC822.format(pubDate)); if (image != null) { Element eImage = JDom.addElement(eChannel, "image"); JDom.addTextElement(eImage, "url", image); JDom.addTextElement(eImage, "title", "Logo"); }/*w ww .jav a2 s .c o m*/ for (Item item : items) { Element eItem = JDom.addElement(eChannel, "item"); item.appendTo(eItem); } return doc; }
From source file:io.wcm.maven.plugins.i18n.SlingI18nMap.java
License:Apache License
private Document getMixLanguageXmlDocument() { Document doc = new Document(); Element root = new Element("root", NAMESPACE_JCR); root.addNamespaceDeclaration(NAMESPACE_JCR); root.addNamespaceDeclaration(NAMESPACE_MIX); root.addNamespaceDeclaration(NAMESPACE_NT); root.addNamespaceDeclaration(NAMESPACE_SLING); doc.setRootElement(root); // add boiler plate root.setAttribute(JCR_PRIMARY_TYPE, JCR_NODETYPE_FOLDER, NAMESPACE_JCR); root.setAttribute(JCR_MIXIN_TYPES, "[" + StringUtils.join(JCR_MIX_LANGUAGE, ",") + "]", NAMESPACE_JCR); // add language root.setAttribute(JCR_LANGUAGE, languageKey, NAMESPACE_JCR); return doc;//from w w w . j a va2s .c o m }
From source file:metodos.MetodosAjedrez.java
License:Open Source License
/** * Mtodo que guarda los datos en un archivo XML * @param ruta// ww w. j a va2 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 (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//from w w w .ja va 2 s . com * @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()); } }
From source file:metodos.MetodosBalonmano.java
License:Open Source License
/** * Mtodo que guarda los datos en un archivo XML * @param ruta//from ww w .jav 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 (Partido partido : (ArrayList<Partido>) 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_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 (EquipoFutbol equipo : (ArrayList<EquipoFutbol>) 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("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()); } }