List of usage examples for org.jdom2.input SAXBuilder SAXBuilder
public SAXBuilder()
From source file:edd.practica1.Principal.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed if (seleccionado.showDialog(null, "Abrir Archivo") == JFileChooser.APPROVE_OPTION) { archivos = seleccionado.getSelectedFile(); SAXBuilder builder = new SAXBuilder(); try { Document document = (Document) builder.build(archivos); Element rootNode = document.getRootElement(); Element Raiz = document.getRootElement(); List listpri = Raiz.getChildren("dimension"); for (int i = 0; i < listpri.size(); i++) { Element camp = (Element) Raiz.getChildren("dimension").get(i); String Dimensiones = camp.getTextTrim(); Dimension = Integer.parseInt(Dimensiones); System.out.println("Dimension :" + Dimensiones); }/* w ww .java 2 s . com*/ List list = rootNode.getChildren("dobles"); for (int i = 0; i < list.size(); i++) { Element scrabble = (Element) list.get(i); List lista_dobles = scrabble.getChildren(); System.out.println("\tdobles"); for (int j = 0; j < lista_dobles.size(); j++) { Element dobles = (Element) lista_dobles.get(j); String x = dobles.getChildTextTrim("x"); String y = dobles.getChildTextTrim("y"); System.out.println("\t" + x + "\t\t" + y + "\t"); } } List listtri = rootNode.getChildren("triples"); for (int i = 0; i < listtri.size(); i++) { Element scrabble = (Element) listtri.get(i); List lista_triples = scrabble.getChildren(); System.out.println("\ttriples"); for (int j = 0; j < lista_triples.size(); j++) { Element triples = (Element) lista_triples.get(j); String x = triples.getChildTextTrim("x"); String y = triples.getChildTextTrim("y"); System.out.println("\t" + x + "\t\t" + y + "\t"); } } for (int i = 0; i < rootNode.getChildren("diccionario").size(); i++) { Element listd = (Element) rootNode.getChildren("diccionario").get(i); for (int j = 0; j < listd.getChildren().size(); j++) { Element diccionario = (Element) listd.getChildren("palabra").get(j); String palabra = (diccionario.getTextTrim()); System.out.println("\t" + palabra + "\t"); ListasSimplesDiccionario.IngresarNodo(palabra); //ListaSimpleFichasJugador.VerLista(); } } GenerarFichasTotales(); } catch (IOException | JDOMException io) { System.out.println(io.getMessage()); } } }
From source file:edd.practica1_201404218.LeerXML.java
public void cargarXML(String ruta) { SAXBuilder builder = new SAXBuilder(); File archivo = new File(ruta); try {/*from ww w. j a v a 2 s . c o m*/ Document documento = (Document) builder.build(archivo); Element raiz = documento.getRootElement(); for (int index = 0; index < raiz.getChildren("dimension").size(); index++) { Element campo = raiz.getChildren("dimension").get(index); String dimension = campo.getTextTrim(); System.out.println(dimension); } for (int index = 0; index < raiz.getChildren("dobles").size(); index++) { Element doble = (Element) raiz.getChildren("dobles").get(index); for (int index2 = 0; index2 < doble.getChildren().size(); index2++) { Element casilla = (Element) doble.getChildren("casilla").get(index2); Posicion pos = new Posicion(); pos.setTipo("doble"); pos.setX(Integer.parseInt(casilla.getChildren("x").get(0).getTextTrim())); pos.setY(Integer.parseInt(casilla.getChildren("y").get(0).getTextTrim())); listaPosiciones.add(pos); } } for (int index = 0; index < raiz.getChildren("triples").size(); index++) { Element triple = (Element) raiz.getChildren("triples").get(index); for (int index2 = 0; index2 < triple.getChildren().size(); index2++) { Element casilla = (Element) triple.getChildren("casilla").get(index2); Posicion pos = new Posicion(); pos.setTipo("triple"); pos.setX(Integer.parseInt(casilla.getChildren("x").get(0).getTextTrim())); pos.setY(Integer.parseInt(casilla.getChildren("y").get(0).getTextTrim())); listaPosiciones.add(pos); } } for (int index = 0; index < raiz.getChildren("diccionario").size(); index++) { Element diccionario = (Element) raiz.getChildren("diccionario").get(index); for (int index2 = 0; index2 < diccionario.getChildren().size(); index2++) { Element palabra = (Element) diccionario.getChildren("palabra").get(index2); String valor = palabra.getTextTrim(); listaPalabras.add(valor); } } } catch (Exception e) { } }
From source file:edd.practica1_201504480.leerxml.java
Lista_Simple datos(File tipo1) { SAXBuilder builder = new SAXBuilder(); try {//from w ww. j a v a2 s . c om //Se obtiene la lista de hijos de la raiz 'tables' Document document = builder.build(tipo1); Element rootNode = document.getRootElement(); // JOptionPane.showMessageDialog(null," e1: "+(rootNode.getChildText("dimension"))); tam = Integer.parseInt(rootNode.getChildText("dimension")); Element dobles = rootNode.getChild("dobles"); List list = dobles.getChildren("casilla"); for (int i = 0; i < list.size(); i++) { Element tabla = (Element) list.get(i); d1.enlistar(tabla.getChildTextTrim("x")); d1.enlistar(tabla.getChildTextTrim("y")); // JOptionPane.showMessageDialog(null,""+tabla.getChildTextTrim("x").toString()); // JOptionPane.showMessageDialog(null,""+tabla.getChildTextTrim("y").toString()); } Element triples = rootNode.getChild("triples"); List listt = triples.getChildren("casilla"); for (int i = 0; i < listt.size(); i++) { Element tabla = (Element) listt.get(i); d2.enlistar(tabla.getChildTextTrim("x")); d2.enlistar(tabla.getChildTextTrim("y")); // JOptionPane.showMessageDialog(null,""+tabla.getChildTextTrim("x").toString()); // JOptionPane.showMessageDialog(null,""+tabla.getChildTextTrim("y").toString()); } Element dicc = rootNode.getChild("diccionario"); List dic = dicc.getChildren(); for (int i = 0; i < dic.size(); i++) { Element tabla = (Element) dic.get(i); //JOptionPane.showMessageDialog(null,""+tabla.getText().toString()); d.enlistar(tabla.getText().toString()); } } catch (JDOMException | IOException | NumberFormatException | HeadlessException e) { JOptionPane.showMessageDialog(null, " error de archivo"); } return d; }
From source file:eddpractica1_201503692.CargaXML.java
public void cargarXml(File xml) { //Parseo Arhchivo SAXBuilder builder = new SAXBuilder(); try {/*from ww w . j a va 2 s.c o m*/ //Se crea el documento a traves del archivo Document document = (Document) builder.build(xml); List elemento = document.getContent(); //Se obtiene la raiz 'tables' Element rootNode = document.getRootElement(); //Se obtiene la lista de hijos de la raiz 'tables' List list = rootNode.getChildren("diccionario"); List list1 = rootNode.getChildren("dobles"); //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 el atributo 'nombre' que esta en el tag 'tabla' String nombreTabla = tabla.getValue(); System.out.println("Dimension: " + nombreTabla); //Se obtiene la lista de hijos del tag 'tabla' List lista_campos = tabla.getChildren(); //YA SE INSERTAN VALORES A LA LISTA SIMPLE PARA EL DICCIONARIO //Se recorre la lista de campos for (int j = 0; j < lista_campos.size(); j++) { //Se obtiene el elemento 'campo' Element campo = (Element) lista_campos.get(j); //Se obtienen los valores que estan entre los tags '<campo></campo>' //Se obtiene el valor que esta entre los tags '<nombre></nombre>' String nombre = campo.getValue(); lista.insertarAlFrente(nombre); //Se obtiene el valor que esta entre los tags '<tipo></tipo>' String tipo = campo.getChildTextTrim("y"); //Se obtiene el valor que esta entre los tags '<valor></valor>' // String valor = campo.getChildTextTrim("valor"); System.out.println("\t" + "x" + "\t\t" + "y"); System.out.println("\t" + nombre + "\t\t" + tipo + "\t\t"); System.out.println(lista.mostrarlista()); } } Palabras(); } catch (IOException io) { System.out.println(io.getMessage()); } catch (JDOMException jdomex) { System.out.println(jdomex.getMessage()); } }
From source file:edu.byu.ece.rapidSmith.design.subsite.CellLibrary.java
License:Open Source License
/** * Parses an XML file which represents MACRO cell objects, creates corresponding * {@link LibraryMacro} library cells in RapidSmith, and adds them the current * cell library. This function can be used to augment the default {@link CellLibrary} * with additional cells./*from w ww . j a v a2 s .c o m*/ * * @param macroXmlPath {@link Path} to the XML file */ public void loadMacroXML(Path macroXmlPath) throws IOException { SAXBuilder builder = new SAXBuilder(); Document doc; try { doc = builder.build(macroXmlPath.toFile()); } catch (JDOMException e) { throw new Exceptions.ParseException(e); } loadMacros(doc); }
From source file:edu.byu.ece.rapidSmith.design.subsite.CellLibrary.java
License:Open Source License
/** * Parses an XML stream which represents MACRO cell objects, creates corresponding * {@link LibraryMacro} library cells in RapidSmith, and adds them the current * cell library. This function can be used to augment the default {@link CellLibrary} * with additional cells./* ww w.j a v a 2 s . c o m*/ * * @param macroXmlStream {@link InputStream} to the XML file */ public void loadMacroXML(InputStream macroXmlStream) throws IOException { SAXBuilder builder = new SAXBuilder(); Document doc; try { doc = builder.build(macroXmlStream); } catch (JDOMException e) { throw new Exceptions.ParseException(e); } loadMacros(doc); }
From source file:edu.byu.ece.rapidSmith.design.subsite.CellLibrary.java
License:Open Source License
private void loadFromFile(Path filePath) throws IOException, JDOMException { SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(filePath.toFile()); loadFromDoc(doc);/*w w w.j a v a 2 s . c o m*/ }
From source file:edu.byu.ece.rapidSmith.design.subsite.CellLibrary.java
License:Open Source License
private void loadFromStream(InputStream is) throws JDOMException, IOException { SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(is); loadFromDoc(doc);//from ww w . j a v a 2s .co m }
From source file:edu.byu.ece.rapidSmith.RSEnvironment.java
License:Open Source License
/** * Loads the family info file for the specified family. The family info file contains * additional information not found in the XDLRC for creating device files. * * @param family family to get the family info file for * @return the family info xml document//from w w w.j a v a2s .c om */ public Document loadFamilyInfo(FamilyType family) throws JDOMException, IOException { Path path = getPartFolderPath(family).resolve(FAMILY_INFO_FILENAME); SAXBuilder builder = new SAXBuilder(); return builder.build(path.toFile()); }
From source file:edu.byu.ece.rapidSmith.RSEnvironment.java
License:Open Source License
/** * Loads the device info file for the specified partname and family. The device info file * contains additional information about a specific device not found in the XDLRC file * or family info. For example, a list of clock pads for a device are included in the device * info file/*from w w w . ja va 2s . c o m*/ * * @param family Family of the part * @param partname Name of the part * @return A Document object representing the XML device info file. If device info does not exist * for the specified part and family, {@code NULL} is returned. */ public Document loadDeviceInfo(FamilyType family, String partname) { String partnameNoDashes = PartNameTools.removeSpeedGrade(partname); Path path = getPartFolderPath(family).resolve("deviceInfo_" + partnameNoDashes + ".xml"); SAXBuilder builder = new SAXBuilder(); Document doc = null; try { doc = builder.build(path.toFile()); return doc; } catch (JDOMException | IOException e) { return null; } }