Example usage for org.jdom2 Element getChildTextTrim

List of usage examples for org.jdom2 Element getChildTextTrim

Introduction

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

Prototype

public String getChildTextTrim(final String cname) 

Source Link

Document

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

Usage

From source file:agendavital.modelo.data.InicializarBD.java

public static void cargarXMLS() throws JDOMException, IOException, SQLException, ConexionBDIncorrecta {
    SAXBuilder builder = new SAXBuilder();
    File xmlFolder = new File("Noticias");
    File[] xmlFile = xmlFolder.listFiles();
    System.out.println("LONGITUD " + xmlFile.length);
    for (int i = 0; i < xmlFile.length; i++) {

        Document document = (Document) builder.build(xmlFile[i]);
        Element rootNode = document.getRootElement();
        List list = rootNode.getChildren("Noticia");
        for (Object list1 : list) {
            Element noticia = (Element) list1;
            List noticiaCampos = noticia.getChildren();
            String titulo = noticia.getChildTextTrim("titulo");

            String fecha = noticia.getChildTextTrim("fecha");

            String link = noticia.getChildTextTrim("link");

            String categorias = noticia.getChildTextTrim("categoria");

            String cuerpo = noticia.getChildTextTrim("cuerpo");

            List tags = noticia.getChildren("tag");
            ArrayList<String> etiquetas = new ArrayList<>();
            for (Object tags1 : tags) {
                Element tag = (Element) tags1;

                etiquetas.add(tag.getTextTrim());
            }//from   w  w w. j  a  v a 2s .  c o m
            Noticia.Insert(titulo, link, fecha, categorias, cuerpo, etiquetas);
        }
    }
}

From source file:at.newmedialab.lmf.util.geonames.builder.GeoLookupImpl.java

License:Apache License

/**
 * Query the geonames-api for a place with the provided name.
 * @param name the name of the place to lookup at geonames
 * @return the URI of the resolved place, or null if no such place exists.
 *//* w  w w .j  a va  2  s.  c  o  m*/
private String queryPlace(String name) {
    if (StringUtils.isBlank(name))
        return null;

    StringBuilder querySB = new StringBuilder();
    queryStringAppend(querySB, "q", name);

    queryStringAppend(querySB, "countryBias", countryBias);
    for (char fc : featureClasses) {
        queryStringAppend(querySB, "featureClass", String.valueOf(fc));
    }
    for (String fc : featureCodes) {
        queryStringAppend(querySB, "featureCode", fc);
    }
    for (String c : countries) {
        queryStringAppend(querySB, "country", c);
    }
    for (String cc : continentCodes) {
        queryStringAppend(querySB, "continentCode", cc);
    }
    if (fuzzy < 1) {
        queryStringAppend(querySB, "fuzzy", String.valueOf(fuzzy));
    }

    queryStringAppend(querySB, "maxRows", "1");
    queryStringAppend(querySB, "type", "xml");
    queryStringAppend(querySB, "isNameRequired", "true");
    queryStringAppend(querySB, "style", "short");

    if (StringUtils.isNotBlank(geoNamesUser))
        queryStringAppend(querySB, "username", geoNamesUser);
    if (StringUtils.isNotBlank(geoNamesPasswd))
        queryStringAppend(querySB, "password", geoNamesPasswd);

    final String url = geoNamesUrl + "search?" + querySB.toString();
    HttpGet get = new HttpGet(url);

    try {
        return http.execute(get, new ResponseHandler<String>() {
            /**
             * Parses the xml-response from the geonames webservice and build the uri for the result
             * @return the URI of the resolved place, or null if no place was found.
             */
            @Override
            public String handleResponse(HttpResponse response) throws ClientProtocolException, IOException {
                final int statusCode = response.getStatusLine().getStatusCode();
                if (!(statusCode >= 200 && statusCode < 300)) {
                    return null;
                }
                try {
                    SAXBuilder builder = new SAXBuilder();
                    final HttpEntity entity = response.getEntity();
                    if (entity == null)
                        throw new ClientProtocolException("Body Required");
                    final Document doc = builder.build(entity.getContent());

                    final Element root = doc.getRootElement();
                    final Element status = root.getChild("status");
                    if (status != null) {
                        final int errCode = Integer.parseInt(status.getAttributeValue("value"));
                        if (errCode == 15) {
                            // NO RESULT should not be an exception
                            return null;
                        }

                        throw new GeoNamesException(errCode, status.getAttributeValue("message"));
                    }
                    final Element gName = root.getChild("geoname");
                    if (gName == null)
                        return null;

                    final String geoId = gName.getChildTextTrim("geonameId");
                    if (geoId == null)
                        return null;

                    return String.format(GEONAMES_URI_PATTERN, geoId);
                } catch (NumberFormatException e) {
                    throw new ClientProtocolException(e);
                } catch (IllegalStateException e) {
                    throw new ClientProtocolException(e);
                } catch (JDOMException e) {
                    throw new IOException(e);
                }
            }
        });
    } catch (GeoNamesException e) {
        log.debug("Lookup at GeoNames failed: {} ({})", e.getMessage(), e.getErrCode());
    } catch (ClientProtocolException e) {
        log.error("Could not query geoNames: " + e.getLocalizedMessage(), e);
    } catch (IOException e) {
        log.error("Could not query geoNames: " + e.getLocalizedMessage(), e);
    }
    return null;
}

From source file:ca.nrc.cadc.caom2.xml.ArtifactAccessReader.java

License:Open Source License

public ArtifactAccess read(Reader reader) throws IOException {
    if (reader == null) {
        throw new IllegalArgumentException("reader must not be null");
    }//from  www  .  j av a 2  s .  c  o  m

    Document document;
    try {
        document = XmlUtil.buildDocument(reader);
    } catch (JDOMException ex) {
        throw new IllegalArgumentException("invalid input document", ex);
    }

    // Root element and namespace of the Document
    Element root = document.getRootElement();
    if (!ENAMES.artifactAccess.name().equals(root.getName())) {
        throw new IllegalArgumentException(
                "invalid root element: " + root.getName() + " expected: " + ENAMES.artifactAccess);
    }

    Artifact a = getArtifact(root.getChild(ENAMES.artifact.name()));
    ArtifactAccess ret = new ArtifactAccess(a);

    ret.isPublic = getBoolean(root.getChildTextTrim(ENAMES.isPublic.name()));

    getGroupList(ret.getReadGroups(), ENAMES.readGroups.name(), root.getChildren(ENAMES.readGroups.name()));

    return ret;
}

From source file:ca.nrc.cadc.caom2.xml.ArtifactAccessReader.java

License:Open Source License

private Artifact getArtifact(Element ae) {
    URI uri = getURI(ae.getChildTextTrim(ENAMES.uri.name()), true);
    ProductType pt = ProductType.toValue(ae.getChildTextTrim(ENAMES.productType.name()));
    ReleaseType rt = ReleaseType.toValue(ae.getChildTextTrim(ENAMES.releaseType.name()));
    Artifact ret = new Artifact(uri, pt, rt);
    ret.contentChecksum = getURI(ae.getChildTextTrim(ENAMES.contentChecksum.name()), false);
    ret.contentLength = getLong(ae.getChildTextTrim(ENAMES.contentLength.name()));
    ret.contentType = ae.getChildTextTrim(ENAMES.contentType.name());

    return ret;//from  ww w . j  av  a  2 s. c  o m
}

From source file:ca.nrc.cadc.vosi.TableReader.java

License:Open Source License

static TableDesc toTable(String schemaName, Element te, Namespace xsi) {
    String tn = te.getChildTextTrim("name");
    TableDesc td = new TableDesc(schemaName, tn);
    List<Element> cols = te.getChildren("column");
    for (Element ce : cols) {
        String cn = ce.getChildTextTrim("name");
        Element dte = ce.getChild("dataType");
        String dtt = dte.getAttributeValue("type", xsi);
        String dtv = dte.getTextTrim();
        if (TAP_TYPE.equals(dtt))
            dtv = "adql:" + dtv;
        else if (VOT_TYPE.equals(dtt))
            dtv = "vot:" + dtv;
        Integer arraysize = null;
        String as = dte.getAttributeValue("size");
        if (as != null)
            arraysize = new Integer(as);
        ColumnDesc cd = new ColumnDesc(tn, cn, dtv, arraysize);
        td.getColumnDescs().add(cd);/*from  w w  w  .  j  a v a 2  s . c  o m*/
    }

    List<Element> keys = te.getChildren("foreignKey");
    int i = 1;
    for (Element fk : keys) {
        String keyID = tn + "_key" + i;
        String tt = fk.getChildTextTrim("targetTable");
        KeyDesc kd = new KeyDesc(keyID, tn, tt);
        List<Element> fkcols = fk.getChildren("fkColumn");
        for (Element fkc : fkcols) {
            String fc = fkc.getChildTextTrim("fromColumn");
            String tc = fkc.getChildTextTrim("targetColumn");
            KeyColumnDesc kcd = new KeyColumnDesc(keyID, fc, tc);
            kd.getKeyColumnDescs().add(kcd);
        }
        td.getKeyDescs().add(kd);
    }

    return td;
}

From source file:ca.nrc.cadc.vosi.TableSetReader.java

License:Open Source License

private TapSchema toTapSchema(Document doc) {
    TapSchema ret = new TapSchema();
    Element root = doc.getRootElement();
    Namespace xsi = root.getNamespace("xsi");
    if ("tableset".equals(root.getName())) {
        // content is element-form unqualified
        List<Element> sels = root.getChildren("schema");
        for (Element se : sels) {
            String sn = se.getChildTextTrim("name");
            SchemaDesc sd = new SchemaDesc(sn);
            List<Element> tabs = se.getChildren("table");
            for (Element te : tabs) {
                TableDesc td = TableReader.toTable(sn, te, xsi);
                String tn = td.getTableName();
                sd.getTableDescs().add(td);
            }//from   w w  w  .ja  va 2 s  .  c o  m
            ret.getSchemaDescs().add(sd);
        }
    }
    return ret;
}

From source file:centroinfantil.PasoLista.java

License:Open Source License

/**
 *
 * @return/* w  w  w  .j  a v a2 s.c  om*/
 */
static public ArrayList<ArrayList<String>> cargarXml() {
    //Se crea un SAXBuilder para poder parsear el archivo
    SAXBuilder builder = new SAXBuilder();
    File xmlFile = new File("historial.xml");
    ArrayList<ArrayList<String>> salida = new ArrayList<>();

    try {
        ArrayList<String> nino = new ArrayList<>();
        String cadena;

        //Se crea el documento a traves del archivo
        Document document = (Document) builder.build(xmlFile);

        //Se obtiene la raiz 'tables'
        Element rootNode = document.getRootElement();

        //Se obtiene la lista de hijos de la raiz 'tables'
        List list = rootNode.getChildren("child");

        System.out.println(list.size());
        //Se recorre la lista de hijos de 'tables'
        for (int i = 0; i < list.size(); i++) {
            //Se obtiene el elemento 'tabla'
            Element tabla = (Element) list.get(i);

            //Se obtiene la lista de hijos del tag 'tabla'
            List lista_campos = tabla.getChildren();

            //Se recorre la lista de campos
            for (int j = 0; j < lista_campos.size() - 1; j++) {
                //Se obtiene el elemento 'campo'
                Element campo = (Element) lista_campos.get(j);
                cadena = campo.getText();
                nino.add(cadena);
            }

            Element campo = (Element) lista_campos.get(lista_campos.size() - 1);
            nino.add(campo.getChildTextTrim("fecha"));
            nino.add(campo.getChildTextTrim("sala"));
            nino.add(campo.getChildTextTrim("camara"));
            nino.add(campo.getChildTextTrim("posicionX"));
            nino.add(campo.getChildTextTrim("posicionY"));

            salida.add(nino);
        }
    } catch (IOException | JDOMException io) {
        System.out.println(io.getMessage());
    }
    return salida;
}

From source file:Codigo.XMLReader.java

/**
 * Metodo utilizado para cargar todos los estadios del mundial Brasil 2014
 * desde un documento XML que contiene informacion de cada uno de ellos
 * @return Lista con los estadios del mundial
 *//*  w w w.j  a  va2  s . c o m*/
public ListaEstadios cargarListaDeEstadios() {

    // Se crea la lista con los estadios que se va a retornar
    ListaEstadios listaEstadios = new ListaEstadios();
    //Se crea un SAXBuilder para poder parsear el archivo
    SAXBuilder builder = new SAXBuilder();

    try {
        File xmlFile = new File(getClass().getResource("/XML/Estadios.xml").toURI());
        //Se crea el documento a traves del archivo
        Document document = (Document) builder.build(xmlFile);
        //Se obtiene la raiz 'tables'
        Element raizXML = document.getRootElement();
        //Se obtiene la lista de hijos de la raiz 'Estadios'
        List list = raizXML.getChildren("Estadio");

        //Se recorre la lista de hijos de 'tables'
        for (int i = 0; i < list.size(); i++) {
            //Se obtiene el elemento 'Estadio'
            Element estadio = (Element) list.get(i);

            //Se obtiene el valor que esta entre los tags '<Nombre></Nombre>'
            String nombreEstadio = estadio.getChildText("Nombre");
            //Se obtiene el valor que esta entre los tags '<Ciudad></Ciudad>'
            String ciudadEstadio = estadio.getChildText("Ciudad");
            //Se obtiene el valor que esta entre los tags '<Capacidad></Capacidad>'
            int capacidadEstadio = Integer.parseInt(estadio.getChildTextTrim("Capacidad"));

            // Se crea un NodoEstadio con la informacion del estadio.
            NodoEstadio nuevoEstadio = new NodoEstadio(nombreEstadio, ciudadEstadio, capacidadEstadio);
            // Se inserta el nuevo estadio en la lista de estadios
            listaEstadios.insertarAlFinal(nuevoEstadio);
        }
        return listaEstadios;

    } catch (IOException | JDOMException | URISyntaxException io) {
        System.out.println(io.getMessage());
        return null;
    }
}

From source file:Codigo.XMLReader.java

/**
 * Metodo utilizado para cargar del XML la lisa de equipos que participan
 * en el mundial/*from w w  w  .  j  ava  2 s .com*/
 * @return Lista con los equipos participantes
 */
public ListaEquipos cargarListaEquipos() {

    // Se crea la lista con los equipos que se va a retornar
    ListaEquipos listaEquipos = new ListaEquipos();
    //Se crea un SAXBuilder para poder parsear el archivo
    SAXBuilder builder = new SAXBuilder();

    try {
        File xmlFile = new File(getClass().getResource("/XML/Equipos.xml").toURI());
        //Se crea el documento a traves del archivo
        Document document = (Document) builder.build(xmlFile);
        //Se obtiene la raiz 'Equipos'
        Element raizXML = document.getRootElement();

        //Se obtiene la lista de hijos de la raiz 'Equipos' (Todos los equipos del mundial)
        List listEquipos = raizXML.getChildren("Equipo");

        //Se recorre la lista de hijos de 'Equipos'
        for (int i = 0; i < listEquipos.size(); i++) {
            //Se obtiene el elemento 'equipo'
            Element equipo = (Element) listEquipos.get(i);
            // Se obtienen los datos del equipo actual
            String nombreEquipo = equipo.getChildText("Nombre");
            String nombreEntrenador = equipo.getChildText("Entrenador");
            int partidosJugados = Integer.parseInt(equipo.getChildTextTrim("PartidosJugados"));
            int partidosGanados = Integer.parseInt(equipo.getChildTextTrim("PartidosGanados"));
            int partidosEmpatados = Integer.parseInt(equipo.getChildTextTrim("PartidosEmpatados"));
            int partidosPerdidos = Integer.parseInt(equipo.getChildTextTrim("PartidosPerdidos"));
            int golesAFavor = Integer.parseInt(equipo.getChildTextTrim("GolesAFavor"));
            int golesEnContra = Integer.parseInt(equipo.getChildTextTrim("GolesEnContra"));
            int golDiferencia = Integer.parseInt(equipo.getChildTextTrim("GolDiferencia"));
            int puntos = Integer.parseInt(equipo.getChildTextTrim("Puntos"));
            // Se obtiene la lista de jugadores con su informacion del XML
            List listJugadores = equipo.getChild("Jugadores").getChildren("Jugador");

            // Se crea la lista de jugadores que va a contener el equipo actual
            ListaJugadores jugadores = new ListaJugadores();

            // Se recorre la lista de jugadores
            for (int j = 0; j < listJugadores.size(); j++) {
                // Se obtiene el jugador 'j' de la lista de Jugadores
                Element jugador = (Element) listJugadores.get(j);
                // Se obtienen los datos del jugador 'j'
                String nombreJugador = jugador.getChildText("Nombre");
                int numeroCamiseta = Integer.parseInt(jugador.getChildTextTrim("NumeroCamiseta"));
                String posicion = jugador.getChildTextTrim("Posicion");
                int edad = Integer.parseInt(jugador.getChildTextTrim("Edad"));
                int estatura = Integer.parseInt(jugador.getChildTextTrim("Estatura"));
                int goles = Integer.parseInt(jugador.getChildTextTrim("Goles"));

                //Se crea un nuevo NodoJugador donde se va a almacenar el jugador
                NodoJugador jugadorNuevo = new NodoJugador(nombreJugador, posicion, edad, estatura,
                        numeroCamiseta, goles);

                // Se inserta el nuevo NodoJugador en la lista de jugadores
                jugadores.insertarOrdenadoPorEdad(jugadorNuevo);
            }

            // Se crea un nuevo NodoEquipo que almacena la informacion del equipo actual
            NodoEquipo equipoActual = new NodoEquipo(nombreEquipo, nombreEntrenador, jugadores, partidosJugados,
                    partidosGanados, partidosEmpatados, partidosPerdidos, golesAFavor, golesEnContra,
                    golDiferencia, puntos);

            // Se inserta el NodoEquipo actual en la lista de equipos
            listaEquipos.insertarOrdenado(equipoActual);
        }
        // Retorna la lista de todos los equipos
        return listaEquipos;

    } catch (IOException | JDOMException | URISyntaxException io) {
        System.out.println(io.getMessage());
        return null;
    }
}

From source file:com.bc.ceres.nbmgen.NbmGenTool.java

License:Open Source License

@Override
public void process(CeresModuleProject project) throws JDOMException, IOException {

    System.out.println("Project [" + project.projectDir.getName() + "]:");

    File originalPomFile = getFile(project.projectDir, CeresModuleProject.ORIGINAL_POM_XML);
    File pomFile = getFile(project.projectDir, CeresModuleProject.POM_XML);
    File manifestBaseFile = getFile(project.projectDir, "src", "main", "nbm", "manifest.mf");

    Element projectElement = project.pomDocument.getRootElement();
    Namespace ns = projectElement.getNamespace();

    Element moduleElement = project.moduleDocument.getRootElement();
    String moduleName = moduleElement.getChildTextTrim("name");
    String moduleDescription = moduleElement.getChildTextNormalize("description");
    String modulePackaging = moduleElement.getChildTextTrim("packaging");
    String moduleNative = moduleElement.getChildTextTrim("native");
    String moduleActivator = moduleElement.getChildTextTrim("activator");
    String moduleChangelog = moduleElement.getChildTextTrim("changelog");
    String moduleFunding = moduleElement.getChildTextTrim("funding");
    String moduleVendor = moduleElement.getChildTextTrim("vendor");
    String moduleContactAddress = moduleElement.getChildTextTrim("contactAddress");
    String moduleCopyright = moduleElement.getChildTextTrim("copyright");
    String moduleLicenseUrl = moduleElement.getChildTextTrim("licenseUrl");
    // Not used anymore:
    //String moduleUrl = moduleElement.getChildTextTrim("url");
    //String moduleAboutUrl = moduleElement.getChildTextTrim("aboutUrl");

    if (moduleName != null) {
        Element nameElement = getOrAddElement(projectElement, "name", ns);
        nameElement.setText(moduleName);
    }/*from  w ww  .  jav  a 2  s .  c  om*/
    if (moduleDescription != null) {
        int nameIndex = projectElement.indexOf(projectElement.getChild("name"));
        Element descriptionElement = getOrAddElement(projectElement, "description", nameIndex + 1, ns);
        descriptionElement.setText(moduleDescription);
    }
    Element descriptionElement = getOrAddElement(projectElement, "packaging", ns);
    descriptionElement.setText("nbm");

    Element urlElement = getOrAddElement(projectElement, "url", ns);
    urlElement.setText("https://sentinel.esa.int/web/sentinel/toolboxes");

    Element buildElement = getOrAddElement(projectElement, "build", ns);
    Element pluginsElement = getOrAddElement(buildElement, "plugins", ns);

    Map<String, String> nbmConfiguration = new LinkedHashMap<>();
    // moduleType is actually a constant which can be put it into the <pluginManagement-element of the parent
    nbmConfiguration.put("moduleType", "normal");
    // licenseName/File should also be constant
    nbmConfiguration.put("licenseName", "GPL 3");
    nbmConfiguration.put("licenseFile", "../LICENSE.html");

    nbmConfiguration.put("cluster", cluster);
    nbmConfiguration.put("defaultCluster", cluster);
    nbmConfiguration.put("publicPackages", "");
    nbmConfiguration.put("requiresRestart", "true");

    addPluginElement(pluginsElement, "org.codehaus.mojo", "nbm-maven-plugin", nbmConfiguration, ns);

    Map<String, String> jarConfiguration = new LinkedHashMap<>();
    jarConfiguration.put("useDefaultManifestFile", "true");

    addPluginElement(pluginsElement, "org.apache.maven.plugins", "maven-jar-plugin", jarConfiguration, ns);

    StringBuilder longDescription = new StringBuilder();

    longDescription.append(moduleDescription != null ? "<p>" + moduleDescription + "" : "")
            .append(descriptionEntry("Funding", moduleFunding)).append(descriptionEntry("Vendor", moduleVendor))
            .append(descriptionEntry("Contact address", moduleContactAddress))
            .append(descriptionEntry("Copyright", moduleCopyright))
            .append(descriptionEntry("Vendor", moduleVendor))
            .append(descriptionEntry("License", moduleLicenseUrl))
            .append(descriptionEntry("Changelog", moduleChangelog));

    Map<String, String> manifestContent = new LinkedHashMap<>();
    manifestContent.put("Manifest-Version", "1.0");
    manifestContent.put("AutoUpdate-Show-In-Client", "false");
    manifestContent.put("AutoUpdate-Essential-Module", "true");
    manifestContent.put("OpenIDE-Module-Java-Dependencies", "Java > 1.8");
    manifestContent.put("OpenIDE-Module-Display-Category", "SNAP");
    if (longDescription.length() > 0) {
        manifestContent.put("OpenIDE-Module-Long-Description", longDescription.toString());
    }
    if (moduleActivator != null) {
        warnModuleDetail("Activator may be reimplemented for NB: " + moduleActivator + " (--> "
                + "consider using @OnStart, @OnStop, @OnShowing, or a ModuleInstall)");
        manifestContent.put("OpenIDE-Module-Install", moduleActivator);
    }
    if (modulePackaging != null && !"jar".equals(modulePackaging)) {
        warnModuleDetail("Unsupported module packaging: " + modulePackaging + " (--> "
                + "provide a ModuleInstall that does the job on install/uninstall)");
    }
    if (moduleNative != null && "true".equals(moduleNative)) {
        warnModuleDetail("Module contains native code: no auto-conversion possible (--> "
                + "follow NB instructions see http://bits.netbeans.org/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/api.html#how-layer");
    }

    if (!originalPomFile.exists()) {
        if (!dryRun) {
            Files.copy(project.pomFile.toPath(), originalPomFile.toPath());
        }
        infoModuleDetail("Copied " + project.pomFile + " to " + originalPomFile);
    }

    if (!dryRun) {
        writeXml(pomFile, project.pomDocument);
    }
    if (pomFile.equals(project.pomFile)) {
        infoModuleDetail("Updated " + pomFile);
    } else {
        infoModuleDetail("Converted " + project.pomFile + " to " + pomFile);
    }

    //noinspection ResultOfMethodCallIgnored
    if (!dryRun) {
        manifestBaseFile.getParentFile().mkdirs();
        writeManifest(manifestBaseFile, manifestContent);
    }
    infoModuleDetail("Written " + manifestBaseFile);
}