Example usage for org.jdom2 Element getChildText

List of usage examples for org.jdom2 Element getChildText

Introduction

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

Prototype

public String getChildText(final String cname) 

Source Link

Document

Returns the textual content of the named child element, or null if there's no such child.

Usage

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);
}