Il problema sta nel codice evidenziato ossia non mi permette di aggiungere all'elemento "DatiRetributivi" più elementi "Settimana". Come posso risolvere il problema????
Grazie
![]()
codice:import java.io.*; import java.util.*; import org.jdom.*; import org.jdom.output.XMLOutputter; public class CreaXml { public CreaXml(String nomeFile) { try { writeFile(nomeFile); } catch(Exception e) { System.err.println ("errore: "+e); } } public void writeFile(String path) throws Exception { /* ISTANZIAMO UN OGGETTO Element PASSANDOGLI LA STRINGA CHE SARA' IL NOME DEL NOSTRO SUPERTAG /**/ Element root = new Element("DenunceRetributiveMensili"); /* ISTANZIAMO UN OGGETTO Document PASSANDOGLI COME PARAMETRO L'OGGETTO ELEMENT PRECEDENTEMENTE ISTANZIATO /**/ Document documento = new Document(root); /* ISTANZIAMO ALTRI OGGETTI Element PASSANDOGLI LE STRINGHE CHE SARANNO I NOMI DEI NOSTRI TAG /**/ Element Imponibile = new Element("Imponibile"); Element Settimana = new Element("Settimana"); Element GiorniRetribuiti = new Element("GiorniRetribuiti"); /* ASSEGNAMO DEI VALORI AI TAG /**/ Imponibile.addContent("2985"); GiorniRetribuiti.addContent("26"); /* AGGIUNGIAMO I TAG sopra caricati AL TAG DatiMittente /**/ DatiRetributivi.addContent(Imponibile); for(int i = 0; i<6;i++) { Settimana.addContent("1"); DatiRetributivi.addContent(Settimana); } DatiRetributivi.addContent(GiorniRetribuiti); DenunciaIndividuale.addContent(DatiRetributivi); ListaDenunceIndividuali.addContent(DenunciaIndividuale); Azienda.addContent(ListaDenunceIndividuali); /* AGGIUNGIAMO IL TAG Azienda AL SUPERTAG root /**/ root.addContent(Azienda); BufferedWriter out = null; try { out = new BufferedWriter(new FileWriter(path)); /* ISTANZIAMO LA CLASSE XMLOutputter CHE CI PERMETTE DI FORMATTARE IL FILE XML. /**/ XMLOutputter xout = new XMLOutputter(); xout.setIndent(true); xout.setNewlines(true); /* CON QUESTA ISTRUZIONE SCRIVIAMO IL DOCUMENTO documento IN UN BufferedWriter CHE CREA IL FILE TRAMITE UN FileWriter /**/ xout.output(documento,out); } catch (IOException e) { System.err.println ("errore: "+e); } finally { try { out.close(); } catch(IOException e) { System.err.println ("errore: "+e); } } } public static void main(String args[]) { CreaXml crea = new CreaXml("C:\\Workzone\\Java_Xml\\Xml.xml"); } }

Rispondi quotando