Advertisement
daniel199410

editarHabitacion()

Jun 2nd, 2013
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. public static void editarHabitacion(int dig, int dato, String nombreHotel, String nuevoDato){
  2.         //dig=numero de la Habitación;
  3.         //dato=número del dato a modificar en la Habitación seleccionada
  4.         try{
  5.             DocumentBuilder documentBuilder=DocumentBuilderFactory.newInstance().newDocumentBuilder();
  6.             Document doc=documentBuilder.parse(new InputSource(new FileInputStream("gestorBD\\hoteles\\"+nombreHotel+"\\Habitaciones.xml")));
  7.             Element elementRaiz =doc.getDocumentElement();
  8.             NodeList hijos=elementRaiz.getChildNodes();
  9.             Node nodo=null;
  10.             if(hijos.getLength()==0){
  11.                 System.out.println("No Hay Habitaciones Inscritas");
  12.             }
  13.             for(int i=0; i<hijos.getLength(); i++){
  14.                 Element nodei=(Element)hijos.item(i);
  15.                 if(nodei.getAttributeNode("numero").getValue().equals(String.valueOf(dig))){
  16.                     nodo=hijos.item(i);
  17.                 }
  18.             }
  19.  
  20.             if(nodo instanceof Element){
  21.                 NodeList nietos=nodo.getChildNodes();
  22.                 Node nodo1=nietos.item(dato-1);
  23.                 Element eNode=(Element)nodo1;
  24.                 if(nodo1 instanceof Element){
  25.                     switch(dato-1){
  26.                         case(0)://Cambiar estado
  27.                             nodo1.setTextContent(nuevoDato);
  28.                             break;
  29.                         case(1):
  30.                             eNode.setTextContent(nuevoDato);
  31.                             break;
  32.                         case(2):
  33.                             eNode.setTextContent(nuevoDato);
  34.                             break;
  35.                         case(4)://Cambiar
  36.                             eNode.setTextContent(nuevoDato);
  37.                             break;
  38.                         case(5):
  39.                             eNode.setTextContent(nuevoDato);
  40.                             break;
  41.                         case(6):
  42.                             eNode.setAttribute("Total", String.valueOf(nuevoDato));
  43.                             break;
  44.                         }
  45.                 }
  46.             }
  47.             TransformerFactory transformerFactory = TransformerFactory.newInstance();
  48.             Transformer transformer = transformerFactory.newTransformer();
  49.             DOMSource source = new DOMSource(doc);
  50.             StreamResult fileResult = new StreamResult(new File("gestorBD\\hoteles\\"+nombreHotel+"\\Habitaciones.xml"));
  51.             transformer.transform(source, fileResult);
  52.         }catch(ParserConfigurationException pce){
  53.             //System.out.println(pce.getMessage());
  54.         } catch (FileNotFoundException ex) {
  55.             ex.getMessage();
  56.         }catch (IOException ex) {
  57.             ex.getMessage();
  58.         }catch(TransformerException tfe){
  59.                 //System.out.print(tfe.getCause());
  60.         }catch(Exception e){
  61.  
  62.         }
  63.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement