Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/05/2013, 03:18
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Guardar en fichero

A ver, voy a tratar de hacerme entender, porque esto parece un diálogo de besugos.

Supongo que ya tendrás el código para leer el xml.

Creo que lo que estás haciendo es que cada vez que lea una linea del xml con una etiqueta determinada generas un registro que luego necesitas volcar al texto plano.

si es <nombreEtiqueta>textoContenido</nombreEtiqueta> o:
<nombreEtiqueta>
textoContenido
</nombreEtiqueta>
me da igual, tendrás que saber tú como extraer ese textoContenido bien usando replaces y trims (caso1) o bien leyendo la siguiente linea al inicio de la etiqueta (caso 2).

Partamos del caso que ya tienes un String tuTexto = textoContenido; y que no es el unico, tienes también <nombreEtiqueta2>textoContenido2</nombreEtiqueta2> y por tanto String tuTexto2 = textoContenido2; para una etiqueta diferente.

¿Ahora como vas a construir el objeto que lleve todos los posibles textoContenido y textoContenido2?

PIENSA EN ESTO => ¿los textoContenido y textoContenido2 van a ser independientes? En ese caso te valdria con hacer lo que te dije mas arriba. Tener un único objeto con 2 arrayList ya inilializados, hacer get del arraylist correspondiente y añadirle el textoContenido1 y textoContenido2 segun proceda. Al final te quedará el objeto con esas dos listas de textos que luego usarás para generar el txt.

Si textoContenido va a depender de textoContenido2, es decir que para cada registro de textoContenido2 vayan a existir varios registros relacionados de textoContenido, entonces crearias un objeto con un String y un ArrayList, y lo rellenarias con el String siendo el textoContenido2 y el conjunto de textoContenido volcado al arrayList. Como tendrás un mogollón de casos de este tipo, tendrás que crear un ArrayList para contener al conjunto de estos objetos, y por tanto será el ArrayList de objetos lo que uses para generar el txt.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}