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:
Come posso inserire questo parametro?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();
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:
La mia necesità è chiudere i tag pure se il testo che passo all'elemento è vuoto(null).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>
In poche parole dovrebbe uscire in questo modo:
Vi riporto il codice che ho scritto in java: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> ....... ........
Come devo settare l'elemento per chiuderlo nel caso in cui il valore è zero?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); .......... .............
Spero di essere stato chiaro.
Vi ringrazio in anticipo
Saluti
Luca

Rispondi quotando