String escP = poblacion.getEscalaTemperatura();
String fecP = poblacion.getFecha();
String lumP = poblacion.getLuminosidad();
String sinP = poblacion.isSincronizarComida() ? "si" : "no";
ModeloGraficaComida graP = poblacion.getModeloGraficaComida();
ModeloPoblacionTabla tabP = poblacion.getModeloPoblacionTabla();
Element nombre = xmlDoc.createElement("nombre");
nombre.setTextContent(nomP);
elPob.appendChild(nombre);
Element tamanio = xmlDoc.createElement("tamaño");
tamanio.setTextContent(tamP);
elPob.appendChild(tamanio);
Element temperatura = xmlDoc.createElement("temperatura");
temperatura.setTextContent(temP);
elPob.appendChild(temperatura);
Element escalaT = xmlDoc.createElement("escala-temperatura");
escalaT.setTextContent(escP);
elPob.appendChild(escalaT);
Element fecha = xmlDoc.createElement("fecha");
fecha.setTextContent(fecP);
elPob.appendChild(fecha);
Element luminosidad = xmlDoc.createElement("luminosidad");
luminosidad.setTextContent(lumP);
elPob.appendChild(luminosidad);
Element sincronizar = xmlDoc.createElement("sincronizar");
sincronizar.setTextContent(sinP);
elPob.appendChild(sincronizar);
String graPAlimI = Integer.toString(graP.getAlimentoInicial());
String graPAlimM = Integer.toString(graP.getAlimentoMax());
String graPAlimD = Integer.toString(graP.getDiaMax());
String graPAlimF = Integer.toString(graP.getAlimentoFinal());
Element alimentacion = xmlDoc.createElement("alimentacion");
elPob.appendChild(alimentacion);
Element alimentoIni = xmlDoc.createElement("alimentacion-inicial");
alimentoIni.setTextContent(graPAlimI);
alimentacion.appendChild(alimentoIni);
Element alimentoMax = xmlDoc.createElement("alimentacion-maxima");
alimentoMax.setTextContent(graPAlimM);
alimentacion.appendChild(alimentoMax);
Element alimentoDia = xmlDoc.createElement("alimentacion-dia");
alimentoDia.setTextContent(graPAlimD);
alimentacion.appendChild(alimentoDia);
Element alimentoFin = xmlDoc.createElement("alimentacion-final");
alimentoFin.setTextContent(graPAlimF);
alimentacion.appendChild(alimentoFin);
Element tabla = xmlDoc.createElement("tabla-datos");
elPob.appendChild(tabla);
//Recorro las filas de la tabla
for(int i=0; i < 30; i++) {
Element diaDatos = xmlDoc.createElement("datos-dia-" + (i + 1));
tabla.appendChild(diaDatos);
Element tamanioPoblacionDia = xmlDoc.createElement("tamaño-poblacion");
tamanioPoblacionDia.setTextContent((String)tabP.getValueAt(i, 1));
diaDatos.appendChild(tamanioPoblacionDia);
Element bacteriasMuertasDia = xmlDoc.createElement("bacterias-muertas");
bacteriasMuertasDia.setTextContent((String)tabP.getValueAt(i, 2));
diaDatos.appendChild(bacteriasMuertasDia);
Element temperaturaDia = xmlDoc.createElement("temperatura");
temperaturaDia.setTextContent((String)tabP.getValueAt(i, 3));
diaDatos.appendChild(temperaturaDia);
Element cantidadComida = xmlDoc.createElement("cantidad-comida");
cantidadComida.setTextContent((String)tabP.getValueAt(i, 4));
diaDatos.appendChild(cantidadComida);
}
Element comentarios = xmlDoc.createElement("comentarios");
elPob.appendChild(comentarios);