Visualizzazione dei risultati da 1 a 3 su 3

Discussione: JDOM e XML

  1. #1

    JDOM e XML

    Ciao a tutti,

    ho bisogno di aiuto... devo modificare un file xml gia esistente con jdom. Non ho problemi nel crearlo da zero, il mio problema è modificarne uno che gia è sull' HD.

    esempio: ho questo file xml
    <data>
    <item>
    ...
    </item>

    </item>
    ...
    </item>
    </data>

    come faccio ad aggiungere un nuovo elemento ITEM con JDOM?
    grazie per eventuali risposte

  2. #2
    Utente di HTML.it L'avatar di bobc
    Registrato dal
    Feb 2004
    Messaggi
    245
    Prima dovrai caricare la struttura ad albero xml contenuta nel file:
    codice:
    protected Document document;
    
    //costruttore
    	public tuaClasse(){
    FileInputStream fis=null;
    		try{
    			fis=new FileInputStream("directorytuofile.xml");
    		}catch(FileNotFoundException fnf){
    			fnf.printStackTrace();
    		}
    		SAXBuilder builder=new SAXBuilder();
    		try{
    			document=builder.build(fis);
    		} catch (JDOMException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		} finally {
    			if (document == null) return;
    		}
    }//fine costruttore
    Poi puoi aggiungere il nuovo elemento e salvare:
    codice:
    Element root=document.getRootElement();
    Element item=new Element("item");//l'ennesimo elemento della sequenza di F.
    item.setText("");
    root.addContent(item);
    salva();
    Poi si implementa il metodo salva:
    codice:
    public void salva(){
    		//salva il file eventalmente modificato
    		try{
    			XMLOutputter outputter=new XMLOutputter();
    			outputter.output(document,System.out);
    			FileOutputStream out=new FileOutputStream("directorytuofile.xml");
    			outputter.output(document,out);
    			out.flush();
    			out.close();
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    	}

  3. #3
    grazie 1000

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.