Una cosa que quería reportar a Baltasar desde hace tiempo y que por fin me he acordado de ponerla en el foro.
En la herramienta Babble, cuando editas un .ifiction ya creado para modificarlo o lo que sea, no carga el campo autor, poniendo siempre como valor "Maluva". El resto de campos si que los recupera bien.
No es que se esté editando a todas horas el fichero, por lo que no es grave, pero sí que es cierto que mientras lo estás creado y probando hasta que lo dejas bien, pues te toca ir rellenando ese campo cada vez.
EDITO para dar una pista...
Diría que el fallo está en BibliographicData.java, en el método loadFrom:
Código:
// Load title
Node nodeBiblio = Util.getXmlChildByName( nodeStory, EtqBibliographic );
if ( nodeBiblio == null ) {
throw new IOException( EtqBibliographic + " is missing." );
}
node = Util.getXmlChildByName( nodeBiblio, EtqTitle );
if ( node != null )
toret.setTitle( node.getTextContent() );
else throw new IOException( EtqTitle + " is missing." );
// Load Genre
node = Util.getXmlChildByName( nodeBiblio, EtqGenre );
Genre genre = getGenreByName( node.getTextContent(), Util.Language.EN );
if ( genre != null ) {
toret.setGenre( genre );
}
// Load author
node = Util.getXmlChildByName( nodeBiblio, EtqTitle );
if ( node != null )
toret.setTitle( node.getTextContent() );
else throw new IOException( EtqAuthor + " is missing." );
Si te fijas, el //load author es exactamente igual al //load title, por lo que en vez de leer del xml el autor y cargarlo, en realidad está leyendo y cargando 2 veces el título.
Caso típico de Copy&Paste
