creazione file xml

Discussione in 'Java' iniziata da tigre2209, 28 Febbraio 2015.

  1. tigre2209

    tigre2209 Utente Attivo

    Registrato:
    19 Settembre 2007
    Messaggi:
    54
    Mi Piace Ricevuti:
    7
    Punteggio:
    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???
     
    A ottofonsuppost piace questo elemento.
  2. Vins

    Vins Moderatore Membro dello Staff MOD

    Registrato:
    28 Luglio 2009
    Messaggi:
    238
    Mi Piace Ricevuti:
    19
    Punteggio:
    0
    Ciao, dovresti provare ad aggiungere il nodo dipendenti al nodo elenco e non al nodo doc.
     
    A ottofonsuppost piace questo elemento.
  3. tigre2209

    tigre2209 Utente Attivo

    Registrato:
    19 Settembre 2007
    Messaggi:
    54
    Mi Piace Ricevuti:
    7
    Punteggio:
    8
    È come posso fare?
    Puoi farmi L esempio?
     
    A ottofonsuppost piace questo elemento.
  4. Vins

    Vins Moderatore Membro dello Staff MOD

    Registrato:
    28 Luglio 2009
    Messaggi:
    238
    Mi Piace Ricevuti:
    19
    Punteggio:
    0
    Invece di

    Codice:
    doc.getRootElement().addContent(staff1);
    dovresti aggiungere staff1 al nodo elenco.
     
    A ottofonsuppost piace questo elemento.
Sto caricando...

Condividi questa Pagina