List of usage examples for org.jdom2 Element getChildText
public String getChildText(final String cname)
From source file:funcinario.PesquisaFuncinarios.java
private void tabela() { model.setRowCount(0);/*from ww w . jav a 2s .co m*/ ArquivoF out = new ArquivoF(); List<Element> empregados = out.busca(txtPesquisa.getText(), false, "funcinario"); for (Element empregado : empregados) { model.addRow(new Object[] { empregado.getAttributeValue("nome"), empregado.getChildText("loing"), empregado.getChildText("senha") }); } }
From source file:gestores.IOMapeadorURLs.java
public static MapeadorDeURLs importarMapeadorSAX(String URL) { MapeadorDeURLs mapeador = new MapeadorDeURLs(); SAXBuilder builder = new SAXBuilder(); File file = new File(URL); try {/*from w w w. ja v a2 s. c om*/ Document document = builder.build(file); Element rootNode = document.getRootElement(); List<Element> lista = rootNode.getChildren(Configuracion.marcaMapeoMapeador); for (Element elemento : lista) { String URLMapeada = elemento.getChildText(Configuracion.marcaURLMapeador); int map = Integer.parseInt(elemento.getChildText(Configuracion.marcaMappingMapeador)); mapeador.agregarURL(URLMapeada, map); } } catch (Exception e) { System.out.println("Error al intentar leer el mapeador desde la URL: " + URL); e.printStackTrace(); return null; } return mapeador; }
From source file:gestores.IOVocabularioGeneral.java
private static ArrayList<EntradaVocabularioGeneral> importarEntradasDeVocabularioSAX(String URL) { ArrayList<EntradaVocabularioGeneral> entradas = new ArrayList<>(); SAXBuilder builder = new SAXBuilder(); File file = new File(URL); try {// ww w. j a v a 2 s .c o m Document document = builder.build(file); Element rootNode = document.getRootElement(); List<Element> lista = rootNode.getChildren(Configuracion.marcaEntradaVocabulario); for (Element elemento : lista) { EntradaVocabularioGeneral entrada = new EntradaVocabularioGeneral(); entrada.setDocumentosEnQueAparece( Integer.parseInt(elemento.getChildText(Configuracion.marcaCantidadDocumentosVocabulario))); entrada.setFrecuencia( Integer.parseInt(elemento.getChildText(Configuracion.marcaFrecuenciaVocabulario))); entrada.setFrecuenciaMaxima( Integer.parseInt(elemento.getChildText(Configuracion.marcaFrecuenciaMaximaVocabulario))); entrada.setPalabra((elemento.getChildText(Configuracion.marcaPalabraVocabulario))); entradas.add(entrada); } } catch (Exception e) { System.out.println("Error al intentar leer el vocabulario desde la URL: " + URL); e.printStackTrace(); return new ArrayList<>(); } return entradas; }
From source file:hintahaku.Asetukset.java
public static void avaa() { Document xml;// w ww. j av a 2 s .c o m try (BufferedReader reader = Files.newBufferedReader(tiedosto)) { xml = new SAXBuilder().build(reader); } catch (JDOMException | IOException ex) { return; } Element juuri = xml.getRootElement(); if (!"Hintahaku-asetukset".equals(juuri.getAttributeValue("info"))) { return; } try { suodatintiedosto = Paths.get(juuri.getChildText("suodatintiedosto")); } catch (InvalidPathException | NullPointerException ex) { } try { viimeisinSuodatinKansio = Paths.get(juuri.getChildText("viimeisinSuodatinKansio")); } catch (InvalidPathException | NullPointerException ex) { } try { viimeisinKokoonpanoKansio = Paths.get(juuri.getChildText("viimeisinKokoonpanoKansio")); } catch (InvalidPathException | NullPointerException ex) { } }
From source file:hintahaku.HintahakuFrame.java
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed //Avaa// w ww .j a va 2 s.c om Path viimeisin = Asetukset.getViimeisinKokoonpanoKansio(); JFileChooser valitsin = new JFileChooser(viimeisin == null ? null : viimeisin.toFile()); valitsin.setFileFilter(new FileNameExtensionFilter("Kokoonpanot (xml)", "xml")); int valinta = valitsin.showOpenDialog(rootPane); if (valinta != JFileChooser.APPROVE_OPTION) { return; } Path avattava = valitsin.getSelectedFile().toPath(); Asetukset.setViimeisinKokoonpanoKansio(avattava.getParent()); org.jdom2.Document xml; try (BufferedReader reader = Files.newBufferedReader(avattava)) { xml = new SAXBuilder().build(reader); } catch (IOException ex) { JOptionPane.showMessageDialog(null, "Tiedoston avaaminen eponnistui!", "Virhe!", JOptionPane.ERROR_MESSAGE); return; } catch (JDOMException ex) { JOptionPane.showMessageDialog(null, "Avattu tiedosto ei ole kokoonpano!", "Virhe!", JOptionPane.ERROR_MESSAGE); return; } Element juuri = xml.getRootElement(); if (!"Tallennettu Hintahaku-kokoonpano".equals(juuri.getAttributeValue("info"))) { JOptionPane.showMessageDialog(null, "Avattu tiedosto ei ole kokoonpano!", "Virhe!", JOptionPane.ERROR_MESSAGE); return; } String vanhaTeksti = jLabel11.getText(); jLabel11.setText("Haetaan kokoonpanon hintatietoja..."); new SwingWorker<List<RaakaTuote>, Void>() { @Override protected List<RaakaTuote> doInBackground() throws Exception { List<RaakaTuote> lista = new ArrayList<>(); Pattern urlPattern = Pattern.compile("http://hinta\\.fi/\\d+"); for (Element tuoteEl : juuri.getChildren()) { String url = tuoteEl.getChildText("url"); int maara = Integer.parseInt(tuoteEl.getChildText("mr")); if (!urlPattern.matcher(url).matches() || maara <= 0) { throw new KokoonpanoTiedostoException(); } Document dok; try { dok = Jsoup.connect(url).userAgent(USERAGENT).get(); } catch (HttpStatusException ex) { //Tuotetta ei ole en olemassa dok = null; } lista.add(new RaakaTuote(url, dok, maara)); } return lista; } @Override protected void done() { List<RaakaTuote> lista; try { lista = get(); } catch (InterruptedException ex) { JOptionPane.showMessageDialog(null, "Tuntematon virhe!", "Virhe!", JOptionPane.ERROR_MESSAGE); jLabel11.setText(vanhaTeksti); return; } catch (ExecutionException ex) { Throwable cause = ex.getCause(); if (cause instanceof IOException) { JOptionPane.showMessageDialog(null, "Ohjelma ei saa yhteytt hinta.fi-palvelimeen!", "Virhe!", JOptionPane.ERROR_MESSAGE); } else if (cause instanceof NumberFormatException || cause instanceof KokoonpanoTiedostoException) { JOptionPane.showMessageDialog(null, "Avattu tiedosto on virheellinen!", "Virhe!", JOptionPane.ERROR_MESSAGE); } else { JOptionPane.showMessageDialog(null, "Tuntematon virhe!", "Virhe!", JOptionPane.ERROR_MESSAGE); } jLabel11.setText(vanhaTeksti); return; } List<KokoonpanoTuote> lisattavat = new ArrayList<>(); for (RaakaTuote raakaTuote : lista) { if (raakaTuote.dok == null) { Object[] napit = { "Poista tuote", "l nyt" }; int valinta = JOptionPane.showOptionDialog(null, "<html>Tuotetta ei lydy en hinta.fi:st:<br><b>" + raakaTuote.url + "</b><br><br>Haluatko poistaa tuotteen tiedostosta, vai jtt sen vain nyttmtt kokoonpanossa? (Tallentaminen poistaa silti.)", "Varmistus", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null, napit, napit[1]); if (valinta == JOptionPane.YES_OPTION) { Iterator<Element> xmlIter = juuri.getChildren().iterator(); while (xmlIter.hasNext()) { Element tuoteEl = xmlIter.next(); if (raakaTuote.url.equals(tuoteEl.getChildText("url"))) { xmlIter.remove(); break; } } try (BufferedWriter writer = Files.newBufferedWriter(avattava)) { new XMLOutputter(Format.getPrettyFormat()).output(xml, writer); } catch (IOException ex) { JOptionPane.showMessageDialog(null, "Tuotteen poistaminen eponnistui, joten se jtetn tiedostoon!", "Virhe!", JOptionPane.ERROR_MESSAGE); } } } else { Tuote tuote = new Tuote(raakaTuote.url, raakaTuote.dok); if (tuote.getParasHinta() == null) { Object[] napit = { "Poista tuote", "Jt kokoonpanoon" }; int valinta = JOptionPane.showOptionDialog(null, "<html>Tuotetta ei ole saatavilla en yhdesskn kaupassa:<br><b>" + tuote.getNimi() + "</b><br><br>Haluatko poistaa tuotteen tiedostosta?", "Varmistus", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null, napit, napit[1]); if (valinta == JOptionPane.YES_OPTION) { Iterator<Element> xmlIter = juuri.getChildren().iterator(); while (xmlIter.hasNext()) { Element tuoteEl = xmlIter.next(); if (tuote.getUrl().equals(tuoteEl.getChildText("url"))) { xmlIter.remove(); break; } } try (BufferedWriter writer = Files.newBufferedWriter(avattava)) { new XMLOutputter(Format.getPrettyFormat()).output(xml, writer); continue; //Keskeytetn tuotteen lisminen } catch (IOException ex) { JOptionPane.showMessageDialog(null, "Tuotteen poistaminen eponnistui, joten se jtetn tiedostoon!", "Virhe!", JOptionPane.ERROR_MESSAGE); } } } lisattavat.add(new KokoonpanoTuote(tuote, raakaTuote.maara)); } } Kokoonpano.tyhjennaJaLisaaMonta(lisattavat); Kokoonpano.setTiedosto(avattava); paivitaKokoonpanonTulos(); paivitaLisattyMaara(); jLabel11.setText("Avattu: " + avattava.getFileName().toString()); jButton7.setEnabled(false); } }.execute(); }
From source file:hintahaku.Suodattimet.java
public static void vaihda(Path tiedosto) throws IOException, JDOMException, SuodatinTiedostoException { Document xml;/*from ww w.j a v a 2 s . co m*/ try (BufferedReader reader = Files.newBufferedReader(tiedosto)) { xml = new SAXBuilder().build(reader); } Element juuri = xml.getRootElement(); if (!"Hintahaku-suodattimet".equals(juuri.getAttributeValue("info"))) { throw new SuodatinTiedostoException(); } tapahtumatPaalla = false; Set<Kauppa> tiedostossa = new HashSet<>(); for (Element kauppaxml : juuri.getChildren()) { String kaupanNimi = kauppaxml.getChildText("nimi"); if (kaupanNimi != null) { boolean voiNoutaa = Boolean.parseBoolean(kauppaxml.getChildText("voiNoutaa")); boolean suodataPois = Boolean.parseBoolean(kauppaxml.getChildText("suodataPois")); Kauppa haettuKauppa = haeKauppa(kaupanNimi); if (haettuKauppa == null) { Kauppa uusiKauppa = new Kauppa(kaupanNimi, voiNoutaa, suodataPois); lisaaKauppa(uusiKauppa); tiedostossa.add(uusiKauppa); } else { haettuKauppa.setVoiNoutaa(voiNoutaa); haettuKauppa.setSuodataPois(suodataPois); tiedostossa.add(haettuKauppa); } } } for (Kauppa kauppa : kaupatEventList) { if (!tiedostossa.contains(kauppa)) { kauppa.setVoiNoutaa(false); kauppa.setSuodataPois(false); } } tapahtumatPaalla = true; pcs.firePropertyChange("suodattimet", null, null); Suodattimet.tiedosto = tiedosto; }
From source file:ilarkesto.tools.TatbestandskatalogParser.java
License:Open Source License
private List<Tatbestand> processPage(Element ePage) { String pageNumber = ePage.getAttributeValue("number"); if (pageNumber.equals("443")) return Collections.emptyList(); System.out.println("page " + pageNumber); List<Element> eTexts = new ArrayList<Element>(JDom.getChildren(ePage, "text")); Collections.sort(eTexts, new TopComparator()); List<Tatbestand> ret = new ArrayList<Tatbestandskatalog.Tatbestand>(); TatbestandBuilder tb = null;/*from w w w. ja v a 2 s .c om*/ for (Element eText : eTexts) { int top = Integer.parseInt(eText.getAttributeValue("top")); int left = Integer.parseInt(eText.getAttributeValue("left")); int width = Integer.parseInt(eText.getAttributeValue("width")); int height = Integer.parseInt(eText.getAttributeValue("height")); int font = Integer.parseInt(eText.getAttributeValue("font")); String text = eText.getText(); if (top < 163) continue; // header if (top >= 992) continue; // footer if ("TBNR".equals(eText.getChildText("b"))) { if (tb != null) { ret.add(tb.createTatbestand()); tb = null; } // System.out.println("---> footer"); return ret; // footer } if ((left >= 627 && left <= 638) && height == 11 && font == 1) { // fap pkt // System.out.println(" fap pkt: " + text); tb.appendFapPkt(text.trim()); continue; } if ((left >= 701 && left <= 744) && height == 11 && font == 1) { // eur // System.out.println(" eur: " + text); int euro = Integer.parseInt(text.trim().replace(",", "")); tb.setEuro(euro); continue; } if (left == 765 && height == 11 && font == 1) { // fv // System.out.println(" fv: " + text); int fv = Integer.parseInt(text.substring(0, text.indexOf(' '))); tb.setFv(fv); continue; } if (isTatbestandBeginner(text)) { if (tb != null) { ret.add(tb.createTatbestand()); tb = null; } text = text.trim(); int tbnr = Integer.parseInt(text.substring(0, 6)); text = text.substring(8); tb = new TatbestandBuilder(tbnr); tb.appendText(text.trim()); // System.out.println(" @@@ new " + tbnr); continue; } if (text.trim().isEmpty()) continue; tb.appendText(text.trim()); // throw new RuntimeException("Unprocessed text element -> left=" + left + " text=" + text); } if (tb != null) { ret.add(tb.createTatbestand()); tb = null; } return ret; }
From source file:information.Information.java
License:Open Source License
private static void leerDatos() { java.io.File archivo = new java.io.File(informationPath); SAXBuilder saxBuilder = new SAXBuilder(); try {//w w w.j av a 2 s . c o m Document documento = saxBuilder.build(archivo); Element raiz = documento.getRootElement(); List<Element> elementosSalon = raiz.getChildren("Salon"); for (Element salone : elementosSalon) { Salon salon = new Salon(salone.getAttributeValue("Nombre")); List<Element> elementosSala = salone.getChildren("Sala"); for (Element salae : elementosSala) { Room sala = new Room(salae.getAttributeValue("Nombre"), Boolean.parseBoolean(salae.getAttributeValue("Horizontal")), Integer.parseInt(salae.getAttributeValue("SufijoIP"))); List<Element> elementosFila = salae.getChildren("Fila"); for (Element filae : elementosFila) { Row fila = new Row(sala.isHorizontal()); List<Element> elementosEquipo = filae.getChildren("Equipo"); for (Element equipoe : elementosEquipo) { ServerComputer equipo = new ServerComputer(sala); equipo.setComputerNumber(Integer.parseInt(equipoe.getAttributeValue("Numero"))); equipo.setIP(equipoe.getChildText("IP")); equipo.setMac(equipoe.getChildText("Mac")); equipo.setHostname(equipoe.getChildText("Hostname")); List<Element> elementosEjecucion = equipoe.getChildren("Ejecucion"); for (Element ejecucione : elementosEjecucion) { String[] resultado = { ejecucione.getAttributeValue("Orden"), ejecucione.getAttributeValue("Resultado") }; equipo.addResult(resultado); } fila.addComputer(equipo); } sala.addRow(fila); } salon.addRoom(sala); } salons.add(salon); } } catch (JDOMException ex) { Logger.getLogger(Information.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(Information.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:io.sitespeed.jenkins.xml.impl.XMLToPageTimingsJDOM.java
License:Open Source License
private String getPageData(String name, Document doc) { for (Element el : doc.getRootElement().getChild("pageData").getChildren("entry")) { if (el.getChildText("key") != null && el.getChild("key").getValue().equals(name)) { return el.getChildText("value"); }/*from w w w.j a v a 2 s . com*/ } return ""; }
From source file:io.smartspaces.domain.support.JdomActivityDescriptionReader.java
License:Apache License
/** * Get the main data from the document./*from w w w . ja v a 2 s .co m*/ * * @param adescription * the activity description whose data is being read * @param rootElement * root element of the XML DOM containing the activity data * @param errors * any errors found in the metadata */ private void getMainData(ActivityDescription adescription, Element rootElement, List<String> errors) { String name = rootElement.getChildText("name"); adescription.setName(new String(name.trim())); String description = rootElement.getChildText("description"); if (description != null) { adescription.setDescription(new String(description.trim())); } String identifyingName = rootElement.getChildText("identifyingName"); adescription.setIdentifyingName(new String(identifyingName.trim())); String version = rootElement.getChildText("version"); adescription.setVersion(new String(version.trim())); String builder = rootElement.getAttributeValue("builder"); adescription.setBuilderType(builder); }