Example usage for org.jdom2.input SAXBuilder SAXBuilder

List of usage examples for org.jdom2.input SAXBuilder SAXBuilder

Introduction

In this page you can find the example usage for org.jdom2.input SAXBuilder SAXBuilder.

Prototype

public SAXBuilder() 

Source Link

Document

Creates a new JAXP-based SAXBuilder.

Usage

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