List of usage examples for org.jdom2 Element getChildTextTrim
public String getChildTextTrim(final String cname)
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); }