List of usage examples for org.dom4j.io SAXReader setEncoding
public void setEncoding(String encoding)
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(); } }