Buonasera a tutti,
ho girato sul forum ma la problematica che vi esporrò non sono riuscita a trovarla...
E' la prima volta che lavoro con file XML, e librerire JDOM, quindi mi scuso a priori se chiedo cose, forse banali.
Devo produrre un semplice file XML con tag e la prima riga deve contenere la seguente indicazione:
<?xml version="1.0" encoding="iso-8859-1" standalone="yes">
Il file sono riuscito a crearlo correttamente, l'unica cosa che non riesco ad inserire è la dicitura standalone="yes".
Di seguito vi riporto il codice che proceduce il file:
codice:
FileOutputStream out = new FileOutputStream(letturaFile()+"\\IA-Export.xml");
XMLOutputter outputter = new XMLOutputter();
outputter.setFormat(Format.getPrettyFormat().setEncoding("iso-8859-1"));
outputter.output(document, out);
out.flush();
out.close();
Come posso inserire questo parametro?
attualemente riesco a scrivere quanto segue:
<?xml version="1.0" encoding="iso-8859-1"?>
Altro quesito, diciamo il più importante....
il file che genero viene scritto nel seguente modo:
codice:
<?xml version="1.0" encoding="iso-8859-1"?>
<FlussoAnagrafico>
<CodiceDBOrigine>XXXXXX</CodiceDBOrigine>
<DescrizioneDBOrigine>DATABASE XXXXXX</DescrizioneDBOrigine>
<ApplicativoDestinazione>P1</ApplicativoDestinazione>
<Azienda>
<CodiceFiscaAzienda />
<CodiceAzienda />
<CodiceAziendaPaghe />
</Azienda>
La mia necesità è chiudere i tag pure se il testo che passo all'elemento è vuoto(null).
In poche parole dovrebbe uscire in questo modo:
codice:
<?xml version="1.0" encoding="iso-8859-1"?>
<FlussoAnagrafico>
<CodiceDBOrigine>XXXXXX</CodiceDBOrigine>
<DescrizioneDBOrigine>DATABASE XXXXXX</DescrizioneDBOrigine>
<ApplicativoDestinazione>P1</ApplicativoDestinazione>
<Azienda>
<CodiceFiscaAzienda></CodiceFiscaAzienda>
<CodiceAzienda ></CodiceAzienda />
<CodiceAziendaPaghe></CodiceAziendaPaghe>
</Azienda>
.......
........
Vi riporto il codice che ho scritto in java:
codice:
Element FlussoAnagrafico = new Element("FlussoAnagrafico");
Document document = new Document(FlussoAnagrafico);
Element CodiceDBOrigine = new Element("CodiceDBOrigine");
CodiceDBOrigine.setText("XXXXXXX");
Element DescrizioneDBOrigine = new Element("DescrizioneDBOrigine");
DescrizioneDBOrigine.setText("DATABASE XXXXXXX");
Element ApplicativoDestinazione = new Element("ApplicativoDestinazione");
ApplicativoDestinazione.setText("P1");
FlussoAnagrafico.addContent(CodiceDBOrigine);
FlussoAnagrafico.addContent(DescrizioneDBOrigine);
FlussoAnagrafico.addContent(ApplicativoDestinazione);
..........
.............
Come devo settare l'elemento per chiuderlo nel caso in cui il valore è zero?
Spero di essere stato chiaro.
Vi ringrazio in anticipo
Saluti
Luca