Example usage for org.dom4j.io SAXReader setEncoding

List of usage examples for org.dom4j.io SAXReader setEncoding

Introduction

In this page you can find the example usage for org.dom4j.io SAXReader setEncoding.

Prototype

public void setEncoding(String encoding) 

Source Link

Document

Sets encoding used for InputSource (null means system default encoding)

Usage

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo que busca dentro del archivo xml la ruta de la imagne
 * /*from w  w w  .  ja  v a  2s. c  o  m*/
 * @param planta
 * @param estancia
 * @return
 */
public static String SeleccionarImagen(String planta, String estancia) {
    String dir_imagen = "";
    try {
        // crea una instancia de la clase File del archivo de configuracion
        // xml
        File aFile = new File(NuevoProyecto.archivo);

        // instancia de SAXReader para leer y recorrer el arbol del xml
        SAXReader xmlReader = new SAXReader();

        // xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        // Comenzamos a leer el aarbol
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2 = null;

        // recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            // si el nodo en el que estoy es "planta"
            if (node.getName().equals("planta") && node.valueOf("@alias").equals(planta)) {
                node2 = node;
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    if (node2.getName().equals("estancia")) {
                        if (node2.valueOf("@nombre").equals(estancia)) {
                            // EstanciaCaracteristicas.dir_imagen =
                            // node2.valueOf( "@imagen" ) ;
                            dir_imagen = node2.valueOf("@imagen");
                            return dir_imagen;
                        }
                    }
                }
            }
        }

    } catch (DocumentException e) {
        e.printStackTrace();
    }
    return dir_imagen;
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * inserta iconos sobre el plano de una estancia, en el fichero xml, de 1 en 1
 * @param insertar//ww  w  .j av  a2  s  .  c o  m
 * @param nombreIcono
 */
public static void insertaIconos(JLabel insertar, String nombreIcono, String planta, String estancia) {
    String x = Integer.toString(insertar.getX());
    String y = Integer.toString(insertar.getY());
    String ancho = Integer.toString(insertar.getWidth());
    String largo = Integer.toString(insertar.getHeight());
    String inombre = "";
    String idirgrup = "";
    String itipo = "";
    String isubtipo = "";

    try {

        // instancia del la clase File para leer el archivo xml
        File aFile = new File(NuevoProyecto.archivo);

        // instancia del la clase xmlReader para recorer el arbol del xml
        SAXReader xmlReader = new SAXReader();
        // xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        // leemos un obtenemos el nodo raiz
        Document doc = xmlReader.read(aFile);

        // obtenemos el node vivienda
        Element node = (Element) doc.selectSingleNode("//vivienda");

        Element node2 = null;// (Element) doc.selectSingleNode(//
        // "//vivienda/planta");;
        Element node3 = null;
        //String aux;
        //String auxi;
        org.dom4j.Element modificar;

        // leemos el contador de nodo
        String cont = node.valueOf("@contador");
        int contador = Integer.parseInt(cont);
        contador++;

        String nuevoContador = Integer.toString(contador);
        while (nuevoContador.length() != 6) {
            nuevoContador = "0" + nuevoContador;
        }

        Attribute atributoc = node.attribute("contador");
        atributoc.setText(Integer.toString(contador));

        // recoremos los hijos dle nodo vivienda
        if (nombreIcono != null) {
            for (Iterator i = node.elementIterator(); i.hasNext();) {
                node = (Element) i.next();

                // si es la planta buscada
                if (node.getName().equals("planta") && node.valueOf("@alias").equals(planta)) {
                    node2 = node;
                    for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                        node2 = (Element) ia.next();

                        // estancia
                        if (node2.valueOf("@nombre").equals(estancia)) {
                            node3 = node2;

                            // recorremos el nodo para acceder a
                            // actuadores,sensores,iconos
                            for (Iterator ib = node3.elementIterator(); ib.hasNext();) {
                                node3 = (Element) ib.next();

                                if (node3.getName().equals("actuadores")) {

                                    String[] fieldsToInclude = { "regulacion", "conmutacion", "persianas",
                                            "electrovalvula" };

                                    for (String field : fieldsToInclude) {

                                        if (nombreIcono.equals(field)) {
                                            Attribute atributo = node3.attribute(field);
                                            atributo.setText("si");
                                        }
                                    }
                                } // end if actuadores y sensores

                                if (node3.getName().equals("iconos")) {
                                    String[] fieldsToInclude = { "regulacion", "conmutacion", "persianas",
                                            "electrovalvula", "puerta", "movimiento", "temperatura",
                                            "combinado", "inundacion", "contadores" };

                                    for (String field : fieldsToInclude) {
                                        if (nombreIcono.equals(field)) {
                                            for (MiFormato miFormato : DispositivoNuevo.parametros) {

                                                if ((miFormato.x.equals(x)) && (miFormato.y.equals(y))) {
                                                    inombre = miFormato.nombre;
                                                    idirgrup = miFormato.direccionGrupo;
                                                    itipo = miFormato.tipoEstructura;
                                                    isubtipo = miFormato.subtipo;
                                                }
                                            }

                                            org.dom4j.Element anadir = node3.addElement("label")
                                                    .addAttribute("tipo", field).addAttribute("x", x)
                                                    .addAttribute("y", y).addAttribute("ancho", ancho)
                                                    .addAttribute("largo", largo)
                                                    .addAttribute("id", nuevoContador) // Integer.toString(contador));
                                                    .addAttribute("direccionGrupo", idirgrup)
                                                    .addAttribute("tipoEstructura", itipo)
                                                    .addAttribute("subtipo", isubtipo);
                                            // anadir.addAttribute("nombred", inombre)

                                        }

                                    }
                                }

                                // iconos++++++++++++++++++++++++++++++++++++++++++++++++

                                if (node3.getName().equals("cantidad")) {
                                    String[][] fieldsToInclude = {
                                            new String[] { "regulacion", "@lucreg", "lucreg" },
                                            new String[] { "conmutacion", "@bombs", "bombs" },
                                            new String[] { "persianas", "@blinds", "blinds" },
                                            new String[] { "electrovalvula", "@valves", "valves" },
                                            new String[] { "puerta", "@doors", "doors" },
                                            new String[] { "movimiento", "@presencia", "presencia" }, };

                                    for (String[] field : fieldsToInclude) {

                                        if (nombreIcono.equals(field[0])) {
                                            String valor = node3.valueOf(field[1]);
                                            int numero = Integer.parseInt(valor) + 1;

                                            Attribute atributo = node3.attribute(field[2]);
                                            atributo.setText(Integer.toString(numero));
                                        }
                                    }
                                } // end if cantidad

                            } // end for node3
                        } // end if estancia==estancia seleccionada
                    } // end for node2
                } // end consulta si es la planta que busco
            } // end for
        }

        //String auxiliar = doc.asXML();
        //FileWriter archivo;
        //archivo = new FileWriter(principal.archivo);

        OutputFormat format = OutputFormat.createPrettyPrint();
        // format.setEncoding("UTF-8");
        format.setEncoding("iso-8859-1");

        // XMLWriter writer = new XMLWriter(new FileWriter(
        // principal.archivo ) );

        XMLWriter writer = new XMLWriter(new FileWriter(NuevoProyecto.archivo), format);
        writer.write(doc);
        writer.close();

    } catch (IOException e) {
        e.printStackTrace();

    } catch (DocumentException e) {
        e.printStackTrace();
    }

}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo que verifica si es una estancia unica
 * @param planta/*from   w  w w  .  ja  v a 2 s.co  m*/
 * @param estancia
 * @return
 */
public static boolean estanciaUnica(String planta, String estancia) {
    try {

        //referencia al archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol del xml
        SAXReader xmlReader = new SAXReader();
        //xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos el nodo raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2 = null;

        //recorremos el nodo vivienda
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();
            //si encuentra una planta y es la planta que busco

            if (node.getName().equals("planta") && node.valueOf("@alias").equals(planta)) {
                node2 = node;
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();
                    //dentro de plantas solo hay estancias, si es la que busco:
                    if (node2.valueOf("@nombre").equals(estancia)) {// estancia
                        return true;
                    }
                } //end for
            }
        } //end for

    } catch (DocumentException e) {
        e.printStackTrace();
    }
    return false;
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo que verifica si es una plnata unica
 * @param planta//w ww .j a  v  a2s.  c  o  m
 * @return
 */
public static boolean plantaUnica(String planta) {

    try {
        //referencia al archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol del xml
        SAXReader xmlReader = new SAXReader();
        //xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos el nodo raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2 = null;

        //recorremos el nodo vivienda
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();
            //si encuentra una planta y es la planta que busco
            if (node.getName().equals("planta") && node.valueOf("@alias").equals(planta)) {
                return true;

            }
        } //end for

    } catch (DocumentException e) {
        e.printStackTrace();
    }
    return false;
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo para inicializar a "no" los actuadores y sensores
 * @param nombrePlanta/*from ww  w  .java  2  s. c o m*/
 * @param nombreEstancia
 */
public static void inicializarEstancia(String nombrePlanta, String nombreEstancia) {
    try {
        //referencia al archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol del xml
        SAXReader xmlReader = new SAXReader();
        xmlReader.setEncoding("UTF-8");

        //cargamos el nodo raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");

        Element node2 = null;
        Element node3 = null;
        String aux;
        String auxi;

        //recorremos el nodo vivienda
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();
            if (node.getName().equals("planta")) {
                aux = node.valueOf("@alias");

                if (aux.equals(nombrePlanta)) { // si es la planta que busco

                    node2 = node;

                    for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                        node2 = (Element) ia.next();
                        aux = node2.valueOf("@nombre");

                        // estancia_nueva.seleccionado;
                        auxi = nombreEstancia;

                        // si es la estancia que  busco
                        if (aux.equals(auxi)) {

                            org.dom4j.Element anadir2 = node2.addElement("actuadores")
                                    .addAttribute("regulacion", "no").addAttribute("conmutacion", "no")
                                    .addAttribute("persianas", "no").addAttribute("electrovalvula", "no");

                            org.dom4j.Element anadir3 = node2.addElement("sensores")
                                    .addAttribute("puerta", "no").addAttribute("movimiento", "no")
                                    .addAttribute("temperatura", "no").addAttribute("combinado", "no")
                                    .addAttribute("inundacion", "no").addAttribute("contadores", "no");

                            org.dom4j.Element anadir4 = node2.addElement("iconos");

                            org.dom4j.Element anadir5 = node2.addElement("cantidad").addAttribute("blinds", "0")
                                    .addAttribute("lucreg", "0").addAttribute("bombs", "0")
                                    .addAttribute("valves", "0").addAttribute("doors", "0")
                                    .addAttribute("presencia", "0");
                        } // end if si es la estancia que quiero
                    } // end for node2
                } // end if es la planta que busco
            } // end if si es una planta
        } // end for

        //String auxiliar = doc.asXML();
        //FileWriter archivo;
        //archivo = new FileWriter(principal.archivo);

        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setEncoding("UTF-8");

        //actualizamos el archivo
        XMLWriter writer = new XMLWriter(new FileWriter(NuevoProyecto.archivo), format);
        writer.write(doc);
        writer.close();

    } catch (IOException e) {
        e.printStackTrace();

    } catch (DocumentException e) {
        e.printStackTrace();
    }
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo para eliminar una planta del xml
 * @param planta/*from w w  w .j a  va 2 s  .co  m*/
 */
public static void eliminarPlantaXML(String planta) {
    try {

        //referencia para leer el archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol xml
        SAXReader xmlReader = new SAXReader();
        xmlReader.setEncoding("UTF-8");
        //xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            // si es la planta que busco
            System.out.println(node.valueOf("@alias") + " " + planta);
            if (node.getName().equals("planta") && node.valueOf("@alias").equals(planta)) {
                node.getParent().remove(node);

                // ++++++++++++++ MENSAJE ALERTA
                String mostrar = "Planta Eliminada";

                //muestro una ventana de notificacion
                JOptionPane.showMessageDialog(null, mostrar, "Informacin", 1);

            } // end if
        } // end for

        //String auxiliar = doc.asXML();
        //FileWriter archivo;
        //archivo = new FileWriter(principal.archivo);

        OutputFormat format = OutputFormat.createPrettyPrint();
        // format.setEncoding("UTF-8");
        format.setEncoding("iso-8859-1");

        //actualziamos el archivo
        XMLWriter writer = new XMLWriter(new FileWriter(NuevoProyecto.archivo), format);
        writer.write(doc);
        writer.close();

    } catch (DocumentException e) {
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo que elimina una isntancia en el archvio xml
 * @param planta//from  ww w .j  av a2 s  . com
 * @param estancia
 */
public static void eliminarEstanciaXML(String planta, String estancia) {
    try {

        //referencia para leer el archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol xml
        SAXReader xmlReader = new SAXReader();
        xmlReader.setEncoding("UTF-8");
        //xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2;

        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            // si es la planta que busco
            if (node.getName().equals("planta") && node.valueOf("@alias").equals(planta)) {
                node2 = node;
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    // estoy en la estancia buscada
                    if (node2.getName().equals("estancia") && node2.valueOf("@nombre").equals(estancia)) {
                        node2.getParent().remove(node2);
                        // ++++++++++++++ MENSAJE ALERTA
                        String mostrar = "Estancia Eliminada";
                        JOptionPane.showMessageDialog(null, mostrar, "Informacin", 1);
                    }
                } // end for2
            } // end if
        } // end for

        OutputFormat format = OutputFormat.createPrettyPrint();
        // format.setEncoding("UTF-8");
        format.setEncoding("iso-8859-1");

        //actualziamos el archivo
        XMLWriter writer = new XMLWriter(new FileWriter(NuevoProyecto.archivo), format);
        writer.write(doc);
        writer.close();

    } catch (DocumentException e) {
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo que carga desde el xml las estancias
 * para mostrarla en la vista ModificarPlano
 *///www  .ja  v  a2 s  .c om
public static void mostrarEstanciasVistaModificarPlano() {
    try {
        //remueve los items anteriores
        ModificarPlano.DESPLEGABLE_ESTANCIA.removeAllItems();
        ModificarPlano.DESPLEGABLE_ESTANCIA.addItem("--Estancias--");

        //referencia para leer el archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol xml
        SAXReader xmlReader = new SAXReader();
        // xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2 = null;

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            //si es la planta que estoy buscando
            if (node.getName().equals("planta")
                    && node.valueOf("@alias").equals(ModificarPlano.planta_seleccionada)) {
                node2 = node;

                //recorro sus nodos hijos
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    if (node2.getName().equals("estancia")) {
                        //lo agrego a la vista
                        ModificarPlano.DESPLEGABLE_ESTANCIA.addItem(node2.valueOf("@nombre"));
                    }
                }

            } // end if
        } // end for

    } catch (DocumentException e) {
        e.printStackTrace();
    }
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo que carga desde el xml las estancias
 * para mostrarla en la vista EstanciaCaracteristicas
 *///from  ww w .j  a v  a  2 s.  c om
public static void mostrarEstanciasVistaEstanciaCaracteristicas_NOT() {
    try {
        //remueve los items anteriores
        DispositivoNuevo.DESPLEGABLE_ESTANCIA.removeAllItems();
        DispositivoNuevo.DESPLEGABLE_ESTANCIA.addItem("--Estancias--");

        //referencia para leer el archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol xml
        SAXReader xmlReader = new SAXReader();
        // xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2 = null;

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            //si es la planta que estoy buscando
            if (node.getName().equals("planta")
            //&& node.valueOf("@alias").equals(DispositivoNuevo.planta_seleccionada)

            ) {
                node2 = node;

                //recorro sus nodos hijos
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    if (node2.getName().equals("estancia")) {
                        //lo agrego a la vista
                        DispositivoNuevo.DESPLEGABLE_ESTANCIA.addItem(node2.valueOf("@nombre"));
                    }
                }

            } // end if
        } // end for

    } catch (DocumentException e) {
        e.printStackTrace();
    }
}

From source file:skoa.helpers.Acciones.java

License:Open Source License

/**
 * Metodo que carga desde el xml las estancias
 * para mostrarla en la vista EliminarEstancia
 *//*from  ww w  .j  a  v a  2  s  .co m*/
public static void mostrarEstanciasVistaEliminarEstancia_NOT() {
    try {
        //remueve los items anteriores
        EstanciaEliminar.DESPLEGABLE_ESTANCIA.removeAllItems();
        EstanciaEliminar.DESPLEGABLE_ESTANCIA.addItem("--Estancias--");

        //referencia para leer el archivo
        File aFile = new File(NuevoProyecto.archivo);

        //referencia para leer el arbol xml
        SAXReader xmlReader = new SAXReader();
        // xmlReader.setEncoding("UTF-8");
        xmlReader.setEncoding("iso-8859-1");

        //cargamos la raiz
        Document doc = xmlReader.read(aFile);
        Element node = (Element) doc.selectSingleNode("//vivienda");
        Element node2 = null;

        //recorremos el arbol
        for (Iterator i = node.elementIterator(); i.hasNext();) {
            node = (Element) i.next();

            //si es la planta que estoy buscando
            if (node.getName().equals("planta")
                    && node.valueOf("@alias").equals(EstanciaEliminar.planta_seleccionada)) {
                node2 = node;

                //recorro sus nodos hijos
                for (Iterator ia = node2.elementIterator(); ia.hasNext();) {
                    node2 = (Element) ia.next();

                    if (node2.getName().equals("estancia")) {
                        //lo agrego a la vista
                        EstanciaEliminar.DESPLEGABLE_ESTANCIA.addItem(node2.valueOf("@nombre"));
                    }
                }

            } // end if
        } // end for

    } catch (DocumentException e) {
        e.printStackTrace();
    }
}