Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [Java] libreria Jdom

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168

    [Java] libreria Jdom

    salve ho un problema... ho realizzato una classe per gestire la lettura di un file xml esterno al mio programma... ho alcuni problemi nel metodo che gestisce la path del file nel senso che esso non viene letto... non ho capito bene come definire tale path del file

    posto il codice...spero che qualcuno sappia aiutarmi


    codice:
    import java.io.*;
    import java.util.*;
    
    import org.jdom.*;
    import org.jdom.input.*;
    
    
    public class collegamentoxml
    {
    
    
        static String CONFIG_PATH = "";
      
    
        /**
         * oggetto xml.document
         */
        private Document document;
    
        /** Creates a new instance of ConfigServer */
        public collegamentoxml()
        {
        	// istanzia un costruttore di document XML della libreria jdom
        	SAXBuilder builder = new SAXBuilder();
            try
            {
            	/* istanzia un oggetto Properties per accedere ad una variabile d'ambiente;
            	    */
                Properties p = ReadEnv.getEnvVars();
                String path_assoluto = p.getProperty("esempio");
                // costruisce il path assoluto per accedere al file di configurazione
                path_assoluto = path_assoluto + "config_paths.xml";
                // configura il PATH
                this.CONFIG_PATH = path_assoluto;
                // istanzia un document XML
                this.document = builder.build(this.CONFIG_PATH);
                // ottiene l'elemento RADICE del document
                Element root = document.getRootElement();
                if (!root.getName().equalsIgnoreCase("config_paths"))
                {
                    System.err.println("ERRORE: Il file xml non e' corretto.");
                }
    
            }
            catch (IOException ioe)
            {
                System.err.println("ERRORE: Lettura del file non riuscita");
            }
            catch (JDOMException jdome)
            {
                System.err.println("ERRORE: Parsing del file non riuscito");
            }
            catch (Throwable e)
            {
                e.printStackTrace();
            }
    
        }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Java ha una sezione dedicata.

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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

    Re: [Java] libreria Jdom

    Originariamente inviato da miscialo
    Properties p = ReadEnv.getEnvVars();
    String path_assoluto = p.getProperty("esempio");
    // costruisce il path assoluto per accedere al file di configurazione
    path_assoluto = path_assoluto + "config_paths.xml";
    Immagino che nella variabile di ambiente 'esempio' hai il path di quel file. Ma per come hai creato la unione tra path e nome (con un semplice +), il path deve avere lo slash (o backslash a seconda del S.O.) alla fine, altrimenti non quadra.

    E se il path nella variabile di ambiente è assoluto, allora ok. Se non fosse assoluto sarebbe relativo alla current working directory e lì ... bisognerebbe vedere..
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.