Copiando il codice avevo cancellato delle righe.... comunque l'errore è:
codice:
errore: org.jdom.IllegalAddException: The element "Settimana" could not be added as a child of "DatiRetributivi": The element already has an existing parent "DatiRetributivi"
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 Azienda = new Element("Azienda");
Element DatiRetributivi = new Element("DatiRetributivi");
Element DenunciaIndividuale = new Element("DenunciaIndividuale");
Element ListaDenunceIndividuali = new Element("ListaDenunceIndividuali");
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");
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");
}
}