IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Premiers pas avec XML [JDOM]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre confirmé Avatar de stouf()
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 89
    Par défaut Premiers pas avec XML
    Bonjour à tous,

    J'ai un petit soucis j'essaye juste d'ouvrir un fichier XML en vue de le lire.
    Je suis en train de suivre un tuto du forum et en essayant un code présenté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    	static Element racine;
    	static org.jdom.Document document;
     
    	public GetInfoClub(){
     
    		//On crée une instance de SAXBuilder
    		SAXBuilder sxb = new SAXBuilder();
    		try{
    			//On crée un nouveau document JDOM avec en argument le fichier XML
    			document = sxb.build(new File(Constants.XML_CLUB_PATH));
    		}
    		catch(Exception e){
    			System.out.println("XML PARSE ERROR : " + e.getMessage());
    		}
    		//On initialise un nouvel élément racine avec l'élément racine du document.
    		racine = document.getRootElement();
     
    		//afficheALL();
    	}
    j'ai un message d'erreur bizarre

    XML PARSE ERROR : Connection refused: connect
    Exception in thread "main" java.lang.NullPointerException
    at jbasket.manager.persistance.utils.GetInfoClub.<init>(GetInfoClub.java:38)
    at jbasket.manager.test.TestClass.main(TestClass.java:20)
    je précise que le fichier se trouve dans le même package que la classe.
    auriez-vous une idée ?
    merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 133
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document = sxb.build(new File(Constants.XML_CLUB_PATH));
    Quelle est la valeur de Constants.XML_CLUB_PATH ?
    Tu es sur que le fichier existe ?

  3. #3
    Membre confirmé Avatar de stouf()
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 89
    Par défaut
    oui oui le fichier existe, il est dans le même package que la classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static String XML_CLUB_PATH = "clubs.xml";

  4. #4
    Membre extrêmement actif
    Profil pro
    Développeur Java Indépendant
    Inscrit en
    Mai 2007
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java Indépendant

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 333
    Par défaut
    Bonjour,

    Que renvoi le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(new File(Constants.XML_CLUB_PATH).exists());
    ?

  5. #5
    Membre confirmé Avatar de stouf()
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 89
    Par défaut
    il renvoit "false"
    Pourtant je vois bien le fichier dans mon package et quand je vais voir physiquement sur le disque il est bien dans le répertoire avec la classe

  6. #6
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 133
    Par défaut
    Essaie de préfixer par "/".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public static String XML_CLUB_PATH = "/clubs.xml";

  7. #7
    Membre confirmé Avatar de stouf()
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 89
    Par défaut
    Citation Envoyé par ipingu Voir le message
    Essaie de préfixer par "/".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public static String XML_CLUB_PATH = "/clubs.xml";

    toujours l'erreur

  8. #8
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 133
    Par défaut
    Ah oui tu y accède par File, j'ai pas fait attention, je croyais que tu chargeais la ressource à partir du classloader.

    File(path) : path est relatif au dossier d'ou est lancé ton application si je ne me trompe pas.

    Imprimes le file.getAbsolutePath(), qui devrait donc te sortir un nom de fichier qui n'existe pas, et adapte ton nom de fichier par la suite.

  9. #9
    Membre extrêmement actif
    Profil pro
    Développeur Java Indépendant
    Inscrit en
    Mai 2007
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java Indépendant

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 333
    Par défaut
    Je pense qu'il faut mettre le nom complet de la classe, avec le packages avant


    genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static String XML_CLUB_PATH = "com/javarules/monProgramme/clubs.xml";
    essaye voir si il renvoit "true" .

    Ou sinon une autre astuce, c'est que tu regarde où tu te situe actuellement, et tu remplit le chemin en fonction.

    Pour avoir la liste des fichier dans le répertoire courant, tu fais (de tête, à adapter si ça compile pas ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(new File("lol').getAbsolutePath());

    Edit : grillé par ipingu à cause d'une erreur internal 500

  10. #10
    Membre confirmé Avatar de stouf()
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 89
    Par défaut
    Citation Envoyé par ipingu Voir le message
    Ah oui tu y acc褥 par File, j'ai pas fait attention, je croyais que tu chargeais la ressource à*°artir du classloader.

    File(path) : path est relatif au dossier d'ou est lancé*´on application si je ne me trompe pas.

    Imprimes le file.getAbsolutePath(), qui devrait donc te sortir un nom de fichier qui n'existe pas, et adapte ton nom de fichier par la suite.
    c'est niquel un tout grand merci à vous deux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. premier pas avec java
    Par single dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 05/08/2007, 09h41
  2. Premier pas avec net : gestion des fichiers ini
    Par fredppp dans le forum VC++ .NET
    Réponses: 6
    Dernier message: 30/03/2007, 11h24
  3. Premier pas avec PHP
    Par ouahid32 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 14/02/2007, 10h34
  4. [debutant] premier pas avec le SDK directX9
    Par arno2004 dans le forum DirectX
    Réponses: 6
    Dernier message: 27/05/2004, 21h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo