public Movible recuperar(Element element, BalaTorpedoSimple balaTorpedoSimple) { NodeList childs = element.getChildNodes(); for (int i = 0; i < childs.getLength(); i++) { Node child = childs.item(i); if (child.getNodeName().equals("Velocidad")) { balaTorpedoSimple.setVelocidad(Integer.parseInt(child.getTextContent())); } else if (child.getNodeName().equals("Energia")) { balaTorpedoSimple.setEnergia(Integer.parseInt(child.getTextContent())); } else if (child.getNodeName().equals("Equipo")) { balaTorpedoSimple.setEquipo(Integer.parseInt(child.getTextContent())); } else if (child.getNodeName().equals("Daño")) { balaTorpedoSimple.setDanio(Integer.parseInt(child.getTextContent())); } else if (child.getNodeName().equals("Tamaño")) { balaTorpedoSimple.setTamanio(Integer.parseInt(child.getTextContent())); } else if (child.getNodeName().equals("Activo")) { if (child.getTextContent() == "True") { balaTorpedoSimple.setActivo(true); } else { balaTorpedoSimple.setActivo(false); } } else if (child.getNodeName().equals("Expansible")) { if (child.getTextContent() == "True") { balaTorpedoSimple.setExpansible(true); } else { balaTorpedoSimple.setExpansible(false); } } else if (child.getNodeName().equals("Posicion")) { Punto posicion = new Punto(0, 0); balaTorpedoSimple.setPosicion(posicion.recuperar(element, posicion)); } else if (child.getNodeName().equals("Direccion")) { if (child.getTextContent() == "Abajo") { balaTorpedoSimple.setDireccion(new Abajo()); } else if (child.getTextContent() == "Arriba") { balaTorpedoSimple.setDireccion(new Arriba()); } else if (child.getTextContent() == "Derecha") { balaTorpedoSimple.setDireccion(new Derecha()); } else { balaTorpedoSimple.setDireccion(new Izquierda()); } } } return balaTorpedoSimple; }