List of usage examples for org.jdom2 Document getRootElement
public Element getRootElement()
Element
for this Document
From source file:arquivo.ArquivoF.java
public String edita(String confSenha, String loing, String senha, String nome) { if (confSenha.equals(senha) && !loing.equals("") && !senha.equals("")) { if (0 == busca(nome, true, "funcinario").size() && buscaLong(loing).size() != 0) return "erro nome nao cadastrado"; SAXBuilder builder = new SAXBuilder(); try {/* w ww .jav a 2 s . c om*/ Document doc = builder.build(arquivo); Element root = (Element) doc.getRootElement(); List<Element> funcinario = super.buscaInterna(root, true, nome, "funcinario"); if (!loing.equals("")) funcinario.get(0).getChild("loing").setText(loing); if (!senha.equals("")) funcinario.get(0).getChild("senha").setText(senha); XMLOutputter xout = new XMLOutputter(); OutputStream out = new FileOutputStream(arquivo); xout.output(doc, out); System.out.println("Documento alterado com sucesso!"); return "cadastrado com suceso"; } catch (Exception e) { } } else return "preemcha os compos corretamente"; return "erro cadastral"; }
From source file:arquivo.ArquivoF.java
public List buscaLong(String loing) { List<Element> loings = new LinkedList<>(); SAXBuilder builder = new SAXBuilder(); try {/* w w w. j av a2s . c o m*/ Document doc = builder.build(arquivo); Element root = (Element) doc.getRootElement(); List<Element> funcinario = super.buscaInterna(root, false, "", "funcinario"); for (int i = 0; i < funcinario.size(); i++) { if (funcinario.get(i).getChildText("loing").equals(loing)) loings.add(funcinario.get(i)); } } catch (Exception e) { } return loings; }
From source file:arquivo.ArquivoFilme.java
public String add(String nome, String faixa, String tipo) { if (0 != busca(nome, true, "filme").size()) return "erro nome ja cadastrado"; SAXBuilder builder = new SAXBuilder(); try {//from w w w .j av a2 s .co m Document doc = builder.build(arquivo); Element root = (Element) doc.getRootElement(); Element filmeE = new Element("filme"); Attribute nomeE = new Attribute("nome", nome); filmeE.setAttribute(nomeE); Attribute tipoE = new Attribute("tipo", tipo); filmeE.setAttribute(tipoE); Attribute faixaE = new Attribute("faixa", faixa); filmeE.setAttribute(faixaE); root.addContent(filmeE); XMLOutputter xout = new XMLOutputter(); OutputStream out = new FileOutputStream(arquivo); xout.output(doc, out); System.out.println("Documento alterado com sucesso!"); return "cadastrado com suceso"; } catch (Exception e) { e.printStackTrace(); } return "erro cadastral"; }
From source file:arquivo.ArquivoFilme.java
public String edita(String nome, String novoNome, String faixa, String tipo) { String retorno = "erro"; if (!nome.equals("")) { if (0 == busca(nome, true, "funcinario").size()) return "erro nao nome ja cadastrado"; SAXBuilder builder = new SAXBuilder(); try {//from ww w . j av a2 s. co m Document doc = builder.build(arquivo); Element root = (Element) doc.getRootElement(); List<Element> filme = super.buscaInterna(root, true, nome, "filme"); if (!novoNome.equals("")) filme.get(0).setAttribute("nome", novoNome); if (!faixa.equals("")) filme.get(0).setAttribute("faixa", faixa); if (!tipo.equals("")) filme.get(0).setAttribute("tipo", tipo); XMLOutputter xout = new XMLOutputter(); OutputStream out = new FileOutputStream(arquivo); xout.output(doc, out); System.out.println("Documento alterado com sucesso!"); retorno = "cadastrado com suceso"; } catch (Exception e) { } } else retorno = "preemcha os compos corretamente"; return retorno; }
From source file:arquivo.ArquivoFilme.java
public String addSesao(String nome, int numeroSala, int horaI, int mimI, int horaF, int mimF) { String retorno = "erro"; if (!nome.equals("")) { if (this.confirnaSesao(numeroSala, horaI, mimI, horaF, mimF)) { SAXBuilder builder = new SAXBuilder(); try { Document doc = builder.build(arquivo); Element root = (Element) doc.getRootElement(); List<Element> filme = super.buscaInterna(root, true, nome, "filme"); if (filme.size() == 0) { return "erro filme n registrado"; }// w w w .ja v a 2 s . c o m List<Element> salas = filme.get(0).getChildren("sala"); Element secao = new Element("secao"); secao.setAttribute(new Attribute("horaI", "" + horaI)); secao.setAttribute(new Attribute("mimI", "" + mimI)); secao.setAttribute(new Attribute("horaF", "" + horaF)); secao.setAttribute(new Attribute("mimF", "" + mimF)); boolean confirna = false; for (int i = 0; i < salas.size(); i++) { if (salas.get(i).getAttributeValue("numeroSala").equals("" + numeroSala)) { confirna = true; salas.get(i).addContent(secao); break; } } if (!confirna) { Element sala = new Element("sala"); sala.addContent(secao); filme.get(0).addContent(sala); } XMLOutputter xout = new XMLOutputter(); OutputStream out = new FileOutputStream(arquivo); xout.output(doc, out); System.out.println("Documento alterado com sucesso!"); retorno = "cadastrado com suceso"; } catch (Exception e) { } } else retorno = "nesse horario a sala estara ocupada"; } return retorno; }
From source file:arquivo.ArquivoFilme.java
public boolean confirnaSesao(int numeroSala, int horaI, int mimI, int horaF, int mimF) { SAXBuilder builder = new SAXBuilder(); try {//from w w w . j a va2s .c o m Document doc = builder.build(arquivo); Element root = (Element) doc.getRootElement(); List<Element> filme = root.getChildren("filme"); for (int i = 0; i < filme.size(); i++) { List<Element> salas = filme.get(i).getChildren("sala"); for (int j = 0; j < salas.size(); j++) { if (salas.get(j).getAttribute("numeroSala").equals("" + numeroSala)) { List<Element> secoes = salas.get(j).getChildren("secao"); for (int d = 0; d < secoes.size(); d++) { int horaEF = Integer.parseInt(secoes.get(d).getAttributeValue("horaF")); int mimEF = Integer.parseInt(secoes.get(d).getAttributeValue("mimF")); if (horaI >= horaEF && mimI > mimEF + 15) { return true; } int horaIF = Integer.parseInt(secoes.get(d).getAttributeValue("horaI")); int mimIF = Integer.parseInt(secoes.get(d).getAttributeValue("mimI")); if (horaF <= horaIF && mimF < mimIF + 15) { return true; } } } } } } catch (Exception e) { } return false; }
From source file:arquivo.ArquivoFilme.java
public List buscaSalas(String nome) { List<Element> salas = new LinkedList<>(); SAXBuilder builder = new SAXBuilder(); try {//w w w. j av a 2s . c om Document doc = builder.build(arquivo); Element root = (Element) doc.getRootElement(); List<Element> filme = super.buscaInterna(root, true, nome, "filme"); if (filme.size() != 0) salas = filme.get(0).getChildren("sala"); } catch (Exception e) { } return salas; }
From source file:arquivo.ArquivoFilme.java
public String editaSesao(String nome, int numeroSala, int horaI, int mimI, int horaIN, int mimIN, int horaFN, int mimFN) { String retorno = "erro"; SAXBuilder builder = new SAXBuilder(); if (this.confirnaSesao(numeroSala, horaIN, mimIN, horaFN, mimFN)) try {//w w w .j a v a 2 s. c om Document doc = builder.build(arquivo); Element root = (Element) doc.getRootElement(); List<Element> filme = super.buscaInterna(root, true, nome, "filme"); if (filme.size() == 0) return "filme n encontrado"; List<Element> secao = this.buscaSesao(filme.get(0), numeroSala, horaI, mimI); if (secao.size() == 0) return "sacao n encontrada"; secao.get(0).setAttribute("horaI", "" + horaIN); secao.get(0).setAttribute("mimI", "" + mimIN); secao.get(0).setAttribute("horaF", "" + horaFN); secao.get(0).setAttribute("mimF", "" + mimFN); } catch (Exception e) { } else retorno = "horario indiponivel"; return retorno; }
From source file:arquivo.ArquivoFilme.java
public boolean removeSecao(String nome, int numeroSala, int horaI, int mimI) { try {//w w w.j a va 2 s. c o m SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(arquivo); Element root = (Element) doc.getRootElement(); List<Element> filme = super.buscaInterna(root, true, nome, "filme"); if (filme.size() == 0) return false; List<Element> removido = this.buscaSesao(filme.get(0), numeroSala, horaI, mimI); if (removido.size() == 0) return false; filme.get(0).removeContent(removido.get(0)); return true; } catch (Exception e) { } return false; }
From source file:at.ac.tuwien.ims.latex2mobiformulaconv.converter.mathml2html.DOMFormulaConverter.java
License:Open Source License
@Override public Formula parse(int id, String latexFormula) { Formula formula = super.parseToMathML(id, latexFormula); // Generate output Element div = new Element("div"); Element html = new Element("div"); html.setAttribute("class", "math"); if (formula.isInvalid() == false) { SAXBuilder builder = new SAXBuilder(); try {/*from w w w . j av a2s . c om*/ Document mathml = builder.build(new StringReader(formula.getMathMl())); Element root = mathml.getRootElement(); if (root.getChildren().isEmpty()) { return null; } Iterator<Element> it = root.getChildren().iterator(); while (it.hasNext()) { Element cur = it.next(); FormulaElement formulaElement = renderElement(cur); if (formulaElement != null) { Element resultHtml = formulaElement.render(null, null); if (resultHtml != null) { html.addContent(resultHtml); } else { logger.debug("HTML is NULL: " + cur.getName()); } } } } catch (JDOMException e) { logger.error("Error parsing generated MathML:"); logger.error(formula.getMathMl()); logger.error(e.getMessage(), e); } catch (IOException e) { logger.error("Error reading generated MathML:"); logger.error(formula.getMathMl()); logger.error(e.getMessage(), e); } } else { html.addContent(renderInvalidFormulaSource(formula)); } div.addContent(html); formula.setHtml(div); return formula; }