creazione file xml

tigre2209

Utente Attivo
19 Set 2007
57
7
8
Ho questa classe per creare un file xml
Codice:
 try {
		 		Element societa = new Element("SOCIETA");
				Document doc = new Document(societa);
				doc.setRootElement(societa);
		 
				
				Element elenco = new Element("ELENCO");
				Document doc1 = new Document(elenco);
				doc1.setRootElement(elenco);
	 
				elenco.setAttribute(new Attribute("prg_elenco", "1"));
				
				elenco.addContent(new Element("ditta").setText("societa ---- srl"));
				elenco.addContent(new Element("indirizzo").setText("via ddsddsdsds"));
			
		 		 	 
				doc.getRootElement().addContent(elenco);
		  		
	 		 
			for(int i = 1; i<2;i++)	
			{	
				
				Element staff1 = new Element("dipendenti");
				staff1.addContent(new Element("codiceFiscale").setText("eeeeeeeeeee"));
				staff1.addContent(new Element("cognome").setText("pippo"));
				staff1.addContent(new Element("nome").setText("mario"));
						 		
				doc.getRootElement().addContent(staff1);
			}
funziona, il risultato è questo:
Codice:
<?xml version="1.0" encoding="UTF-8"?>
<societa>
  <elenco prg_elenco="1">
    <ditta>societa ----- srl</ditta>
    <indirizzo>via dsddsd</indirizzo>
 </elenco>
    <dipendenti>
    <codiceFiscale>sdsdsdsd</codiceFiscale>
    <cognome>pippo</cognome>
    <nome>mario</nome>
  </dipendente>
  </societa>
io dovrei avere un record di testa che rappresenta la societa e poi i dipendenti
in pratica il tag di chiusura dell elenco </elenco>
deve essere prima del tag di chiusura della societa.
dove sbaglio???
 
  • Like
Reactions: ottofonsuppost
Ciao, dovresti provare ad aggiungere il nodo dipendenti al nodo elenco e non al nodo doc.
 
  • Like
Reactions: ottofonsuppost
Invece di

Codice:
doc.getRootElement().addContent(staff1);

dovresti aggiungere staff1 al nodo elenco.
 
  • Like
Reactions: ottofonsuppost

Discussioni simili