Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    47

    E' corretto utilizzare JDom in questo modo?

    Ecco il pezzo di codice che vorrei utilizzare per manipolare o eventualmente creare un file XML utilizzando JDOM:

    codice:
    File file = new File ("foo.xml");         
    		
    if (!file.exists ()) {   
             //File non presente allora lo creo e inserisco i dati
    
                //Creo elemento radice 
                Element root = new Element("TODO_LIST");
               //Documento con elemento di root
               Document document = new Document(root);
         
              //aggiungo un elemento alla root
             Element item1 = new Element("ITEM");
             item1.setAttribute("importanza", "3");
             item1.setAttribute("perc_completamento", "75");
             item1.setAttribute("completata", "no");
             Element descr1 = new Element("DESCR");
             descr1.setText("Fare la spesa");
             item1.addContent(descr1);
             root.addContent(item1);
    
    .... BLA BLA ....
    		}     
        else 
         
            { //File presente lo apro prendo la root e aggiungo eventuali dati
    
               //Creo un SAXBuilder e con esco costruisco un document
    		      SAXBuilder builder = new SAXBuilder();
    		      Document document = builder.build(new File("foo.xml"));
    		     
    		       //Prendo la radice
    		     /* Element root = document.getRootElement();
    		      
    		      
    		      Element item2 = new Element("ITEM");
    		      item2.setAttribute("importanza", "1000");
    		      item2.setAttribute("perc_completamento", "100");
    		      item2.setAttribute("completata", "si da denis");
    		      Element descr2 = new Element("DESCR");
    		      descr2.setText("Andare a letto");
    		      item2.addContent(descr2);
    		      root.addContent(item2);
    
     ....bla bla bla.....
     }
    Puo' andare come codice? O meglio esistono altri modi più performanti per verificare la presenza del file xml ed eventualmente se non presente crearlo?

    Grazie mille!

    Denis

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: E' corretto utilizzare JDom in questo modo?

    Originariamente inviato da mrdevito
    O meglio esistono altri modi più performanti per verificare la presenza del file xml ed eventualmente se non presente crearlo?
    La verifica della presenza o meno di un file non centra nulla con XML e con JDOM (o altra API). Basta usare java.io.File e il suo exists() (o isFile() ).

    Se invece intendi la logica: se non c'è il file, creo un nuovo Document mentre se c'è il file faccio il parsing ed ottengo un Document a cui aggiungere beh, sì questo è quello che si dovrebbe fare perché è la cosa sensata e possibile da fare in questi casi.

    Nota che puoi separare le cose: cioè dividere cosa cambia da cosa non cambia. Cosa cambia è il modo di ottenere un Document, o lo istanzi tu o te lo fornisce il builder. Quello che non cambia è il concetto di aggiungere un nodo contenuto in fondo al element "radice".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    47

    Logica di ragionamento con file XML

    Si, volevo sapere se come ragionamento, nei due casi (file presente o non presente) il codice che ho creato va bene!

    Grazie mille .....

    Buona Giornata

    Denis

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.