List of usage examples for org.jdom2 Element getChildren
public List<Element> getChildren(final String cname)
List
of all the child elements nested directly (one level deep) within this element with the given local name and belonging to no namespace, returned as Element
objects. From source file:centroinfantil.PasoLista.java
License:Open Source License
/** * * @return// w w w . j a v a2s . c o m */ 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:ch.unifr.diuf.diva.did.commands.ManualGradientModification.java
License:Open Source License
@Override public void modifyGradient(Element task, GradientMap[] grad, Image image) throws IOException { List<Element> degradations = task.getChildren("degradation"); for (Element d : degradations) { float strength = getChildFloat(d, "strength"); int x = getChildInt(d, "x"); int y = getChildInt(d, "y"); String source = getChildString(d, "file"); Image img = new Image(source); for (int lvl = 0; lvl < 3; lvl++) { GradientMap n = new GradientMap(img, lvl); n.pasteGradient(image, grad[lvl], x, y, strength); }/*from w w w. j a v a2 s . c om*/ } }
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 *//*from ww w . j av a 2 s . co 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// w w w . j ava 2 s. c o m * @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:Codigo.XMLReader.java
/** * Metodo utilizado para crear los grupos del mundial con la informacion de todos * los encuentros por grupo/*from ww w . jav a2 s. c o m*/ * @param pEquipos equipos participantes del mundial * @param pEstadios estadio del mundial * @return lista de los grupos del mundial */ public ListaGrupos cargarCalendarioYGrupos(ListaEquipos pEquipos, ListaEstadios pEstadios) { // Formato que se va a establecer en la creacion de cada fecha SimpleDateFormat formatoFecha = new SimpleDateFormat("d/M/yy h:mm a"); // Se crea la lista de los Grupos del mundial, que se va a retornar ListaGrupos listaDeGrupos = new ListaGrupos(); //Se crea un SAXBuilder para poder parsear el archivo SAXBuilder builder = new SAXBuilder(); try { File xmlFile = new File(getClass().getResource("/XML/CalendarioGrupos.xml").toURI()); //Se crea el documento a traves del archivo Document document = (Document) builder.build(xmlFile); //Se obtiene la raiz 'Grupos' Element raizXML = document.getRootElement(); //Se obtiene la lista de hijos de la raiz 'Grupos' (Todos los grupos del mundial) List listaGruposXML = raizXML.getChildren("Grupo"); // RECORRE LA LISTA DE GRUPOS DEL MUNDIAL for (int i = 0; i < listaGruposXML.size(); i++) { //Se obtiene el elemento 'Grupo' en la posicion i de la lista Element grupo = (Element) listaGruposXML.get(i); // Obtengo el atributo con la letra del grupo char letraDelGrupo = grupo.getAttributeValue("letra").charAt(0); // Se obtine la lista de los equipos que conforma el grupo List selecciones = grupo.getChild("Equipos").getChildren("Equipo"); // Se crea un arreglo que almacenara las selecciones integrantes NodoEquipo[] equiposDelGrupo = new NodoEquipo[selecciones.size()]; // RECORRE LA LISTA DE EQUIPOS PERTENECIENTES A ESTE GRUPO for (int j = 0; j < selecciones.size(); j++) { Element equipo = (Element) selecciones.get(j); // Obtiene el nombre del equipo 'j' NodoEquipo nombreDelEquipo = pEquipos.getNodoEquipo(equipo.getText()); // Inserta nombre del equipo, en el arreglo de equiposDelGrupo equiposDelGrupo[j] = nombreDelEquipo; } // SE CREA LA LISTA QUE ALMACENARA LOS ENCUENTROS DEL GRUPO ListaCalendario calendarioDelGrupo = new ListaCalendario(); // Se obtiene la lista de todo los Encuentros correspondientes al grupo List listaDeEncuentros = grupo.getChild("Encuentros").getChildren("Partido"); // RECORRE LA LISTA DE PARTIDOS CORRESPONDIENTES A LOS EQUIPOS DEL GRUPO ACTUAL for (int j = 0; j < listaDeEncuentros.size(); j++) { Element partido = (Element) listaDeEncuentros.get(j); // Obtiene los datos de fecha y hora del encuentro String fechaDelPartido = partido.getChildText("Fecha"); String horaDelPartido = partido.getChildText("Hora"); Date fechaYHora = formatoFecha.parse(fechaDelPartido + " " + horaDelPartido); // Obtiene los datos de condiciones climaticas del encuentro String humedad = partido.getChildText("Humedad"); String velocidadViento = partido.getChildText("VelocidadViento"); String temperatura = partido.getChildText("Temperatura"); String condicionClimatica = partido.getChildText("CondicionClimatica"); // Obtiene el estadio sede del encuentro String nombreEstadioSede = partido.getChildText("Sede"); NodoEstadio estadioSede = pEstadios.getNodoEstadio(nombreEstadioSede); // Obtiene los equipos casa y visita que se enfrentan en el encuentro String nombreEquipoCasa = partido.getChildText("EquipoCasa"); NodoEquipo equipoCasa = pEquipos.getNodoEquipo(nombreEquipoCasa); String nombreEquipoVisita = partido.getChildText("EquipoVisita"); NodoEquipo equipoVisita = pEquipos.getNodoEquipo(nombreEquipoVisita); // Obtiene la cantidad de goles por equipo, en el encuentro int golesCasa = Integer.parseInt(partido.getChild("GolesCasa").getAttributeValue("goles")); String anotadoresCasa = ""; int golesVisita = Integer.parseInt(partido.getChild("GolesVisita").getAttributeValue("goles")); String anotadoresVisita = ""; // COMPRUEBA SI HUBIERON ANOTACIONES, DE LOS LOCALES, PARA OBTENER LOS ANOTADORES if (golesCasa > 0) { List anotadores = partido.getChild("GolesCasa").getChild("Anotadores") .getChildren("Anotador"); // RECORRE LA LISTA PARA OBTENER LOS ANOTADORES Y EL MINUTO DEL GOL for (int k = 0; k < anotadores.size(); k++) { Element anotador = (Element) anotadores.get(k); // OBTENGO LOS DATOS DEL ANOTADOR 'k' String nombre = anotador.getChildText("Nombre"); String minuto = anotador.getChildText("Minuto"); if (k < (anotadores.size() - 1)) { anotadoresCasa += minuto + '\'' + " " + nombre + '\n'; } else { anotadoresCasa += minuto + '\'' + " " + nombre; } } } // COMPRUEBA SI HUBIERON ANOTACIONES, DE LA VISITA, PARA OBTENER LOS ANOTADORES if (golesVisita > 0) { List anotadores = partido.getChild("GolesVisita").getChild("Anotadores") .getChildren("Anotador"); // RECORRE LA LISTA PARA OBTENER LOS ANOTADORES Y EL MINUTO DEL GOL for (int k = 0; k < anotadores.size(); k++) { Element anotador = (Element) anotadores.get(k); // OBTENGO LOS DATOS DEL ANOTADOR 'k' String nombre = anotador.getChildText("Nombre"); String minuto = anotador.getChildText("Minuto"); if (k < (anotadores.size() - 1)) { anotadoresVisita += minuto + '\'' + " " + nombre + '\n'; } else { anotadoresVisita += minuto + '\'' + " " + nombre; } } } // Crea un nuevo nodo Encuentro y lo inserta en la lista de Calendario NodoEncuentro encuentro = new NodoEncuentro(fechaYHora, humedad, velocidadViento, temperatura, estadioSede, equipoCasa, equipoVisita, golesCasa, golesVisita, anotadoresCasa, anotadoresVisita, condicionClimatica); // Inserta el nuevo nodo en la lista de Encuentros calendarioDelGrupo.insertarOrdenadoPorFecha(encuentro); } // Crea un nodo Grupo con toda la informacion del grupo actual NodoGrupo grupoDelMundial = new NodoGrupo(letraDelGrupo, equiposDelGrupo, calendarioDelGrupo); // Inserta el grupo a la lista de grupos listaDeGrupos.insertarOrdenado(grupoDelMundial); } // Retorna la lista de todos los equipos return listaDeGrupos; } catch (IOException | JDOMException | URISyntaxException | ParseException io) { System.out.println(io.getMessage()); return null; } }
From source file:codigoFonte.Sistema.java
public boolean removeUser(User u) { File file = new File("Sistema.xml"); Document newDocument = null;/*from ww w.java 2s .c o m*/ Element root = null; Element user = null; boolean success = false; if (file.exists()) { SAXBuilder builder = new SAXBuilder(); try { newDocument = builder.build(file); } catch (JDOMException ex) { Logger.getLogger(User.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(User.class.getName()).log(Level.SEVERE, null, ex); } root = newDocument.getRootElement(); } else { root = new Element("sistema"); newDocument = new Document(root); } List<Element> listusers = root.getChildren("user"); for (Element e : listusers) { if (e.getAttributeValue("matrcula").equals(u.getMatricula()) && e.getChildren("livro").size() == 0) { root.removeContent(e); XMLOutputter out = new XMLOutputter(); try { FileWriter arquivo = new FileWriter(file); out.output(newDocument, arquivo); } catch (IOException ex) { Logger.getLogger(Sistema.class.getName()).log(Level.SEVERE, null, ex); } success = true; return success; } } return success; }
From source file:com.abyala.decisiontree.SimpleDecisionTreeParser.java
License:Open Source License
private StringResultAttribute parseResultStringAttribute(final Element element, final String name, final Method method) throws DecisionTreeParserException { final StringResultAttribute.Builder builder = new StringResultAttribute.Builder(name, method); for (Element value : element.getChildren("value")) { final String text = value.getTextNormalize(); builder.addEnumValue(text);/*from w w w .j a va 2 s . c o m*/ if ("true".equals(value.getAttributeValue("default"))) { builder.setDefaultValue(text); } } return builder.build(); }
From source file:com.abyala.decisiontree.SimpleDecisionTreeParser.java
License:Open Source License
InputType parseStringInputType(final Element typeElement) throws DecisionTreeParserException { final String name = typeElement.getAttributeValue("name"); final StringInputType.Builder builder = new StringInputType.Builder(name); boolean hasDefaultValue = false; for (Element child : typeElement.getChildren("value")) { final boolean isDefault = "true".equals(child.getAttributeValue("default")); if (isDefault && hasDefaultValue) { throw new DecisionTreeParserException( "Input-type \"" + name + "\" may not have more than one default type."); }//from w w w . java 2 s. c o m builder.addEnumValue(child.getTextNormalize(), isDefault); hasDefaultValue = isDefault; } return builder.build(); }
From source file:com.archimatetool.editor.model.impl.EditorModelManager.java
License:Open Source License
private void loadState() throws IOException, JDOMException { if (backingFile.exists()) { Document doc = JDOMUtils.readXMLFile(backingFile); if (doc.hasRootElement()) { Element rootElement = doc.getRootElement(); for (Object e : rootElement.getChildren("model")) { //$NON-NLS-1$ Element modelElement = (Element) e; String filePath = modelElement.getAttributeValue("file"); //$NON-NLS-1$ if (filePath != null) { loadModel(new File(filePath)); }/*from w w w . j a v a 2s . co m*/ } } } }
From source file:com.archimatetool.model.util.RelationshipsMatrix.java
License:Open Source License
private void loadRelationships() { //URL url = Platform.getBundle(BUNDLE_ID).getResource(RELATIONSHIPS_FILE); URL url = Platform.getBundle(BUNDLE_ID).getEntry(RELATIONSHIPS_FILE); // Load the JDOM Document from XML Document doc = null;/*from w ww .j a v a 2 s. co m*/ try { doc = new SAXBuilder().build(url); } catch (Exception ex) { ex.printStackTrace(); return; } // Iterate through all "source" elements Element elementElements = doc.getRootElement().getChild(XML_ELEMENT_ELEMENTS); if (elementElements == null) { // oops System.err.println(getClass() + ": Couldn't find elements element."); //$NON-NLS-1$ return; } for (Object object : elementElements.getChildren(XML_ELEMENT_SOURCE)) { Element elementSource = (Element) object; // Source element name String sourceName = elementSource.getAttributeValue(XML_ATTRIBUTE_ELEMENT); if (sourceName == null) { continue; } // Get EClass source from mapping EClass source = (EClass) IArchimatePackage.eINSTANCE.getEClassifier(sourceName); if (source == null) { System.err.println(getClass() + ": Couldn't find source " + sourceName); //$NON-NLS-1$ continue; } // Create a new list of type TargetMatrix List<TargetMatrix> matrixList = new ArrayList<TargetMatrix>(); // Put it in the main matrix map matrixMap.put(source, matrixList); // Iterate through all child "target" elements for (Object objectChild : elementSource.getChildren(XML_ELEMENT_TARGET)) { Element elementTarget = (Element) objectChild; // Target element name String targetName = elementTarget.getAttributeValue(XML_ATTRIBUTE_ELEMENT); if (targetName == null) { continue; } // Get EClass target from mapping EClass target = (EClass) IArchimatePackage.eINSTANCE.getEClassifier(targetName); if (target == null) { System.err.println(getClass() + ": Couldn't find target " + targetName); //$NON-NLS-1$ continue; } // Create a new TargetMatrix and add it to the list TargetMatrix matrix = new TargetMatrix(); matrixList.add(matrix); // Set target class matrix.targetClass = target; // Get relations string String relations = elementTarget.getAttributeValue(XML_ATTRIBUTE_RELATIONS); if (relations == null) { continue; } // Take each character and add the relationship from the mapping for (int i = 0; i < relations.length(); i++) { char key = relations.charAt(i); EClass relationship = relationsKeyMap.get(key); if (relationship != null) { matrix.getRelationships().add(relationship); } else { System.err.println(getClass() + ": Found unmapped key char: " + key); //$NON-NLS-1$ } } } } }