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 :

Ourvrir fichier XML du workspace [SAX]


Sujet :

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

  1. #1
    Membre confirmé
    Femme Profil pro
    Etudiante en informatique
    Inscrit en
    Janvier 2013
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 98
    Par défaut Ourvrir fichier XML du workspace
    Bonjour à tous,

    Dans mon projet Java je lis un fichier XML grâce à SAX. Cela fonctionne très bien sauf que je n'arrive pas à lire le fichier XML se trouvant dans mon projet.
    Voici l'architecture de mon projet :
    - Nom Projet
    > SRC
    > resources

    Le fichier XML désiré est dans resources et le fichier parseur est dans src.

    Voici mon code :
    Code java : 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
    21
    22
    23
     
    public class XMLParserSAX {
     
    	public Map<String, Class> getClassMap() {
    		SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
    		Map<String, Class> classMap = null;
     
    		try {
    			SAXParser saxParser = saxParserFactory.newSAXParser();
    			Handler handler = new Handler();
     
    			File f = new File("./resources/ClassFile.xml");
    			FileInputStream file = new FileInputStream(f);
    			saxParser.parse(file, handler);
    			// Get Class list
    			classMap = handler.getClassMap();
    		} catch (ParserConfigurationException | SAXException | IOException e) {
    			e.printStackTrace();
    		}
     
    		return classMap;
    	}
    }

    Sauf que le fichier n'est pas lu :/

    Merci par avance de vos réponses;

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Apparemment le répertoire de travail n'est pas la racine de ton projet, c'est tout.

    Tu devrais faire un System.out.println(f.getAbsolutePath()) et tirer les conclusions qui s'imposent.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Femme Profil pro
    Etudiante en informatique
    Inscrit en
    Janvier 2013
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 98
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Apparemment le répertoire de travail n'est pas la racine de ton projet, c'est tout.

    Tu devrais faire un System.out.println(f.getAbsolutePath()) et tirer les conclusions qui s'imposent.
    Bonjour, et merci de cette réponse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    D:\Users\jd\eclipse\resources\ClassFile.xml
    Évidemment on constate que le répertoire de travail n'est pas la racine du projet, mais je ne sais pas comment faire pour le changer.

    NB: Le projet est un plugin qui sera installé sur plusieurs postes, il faut que la solution s'adapte à chaque PC.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par unapologetic Voir le message
    NB: Le projet est un plugin qui sera installé sur plusieurs postes, il faut que la solution s'adapte à chaque PC.
    Ben dans ce cas c'est pas la racine du projet qui doit t'intéresser, ce sera pas un projet, sur les autres postes.

    Tu devrais mettre ton répertoire resources dans src, et récupérer le fichier avec ClassLoader.getResourceAsStream().
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Femme Profil pro
    Etudiante en informatique
    Inscrit en
    Janvier 2013
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 98
    Par défaut
    Citation Envoyé par thelvin Voir le message
    récupérer le fichier avec ClassLoader.getResourceAsStream().
    ClassLoader est une classe abstraite, comment utiliser ClassLoader.getRessourceAsStream() ?

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Dans un plugin j'utiliserais MaClasse.class.getClassLoader().getResourceAsStream()
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre confirmé
    Femme Profil pro
    Etudiante en informatique
    Inscrit en
    Janvier 2013
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 98
    Par défaut
    Ça fonctionne, merci !

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

Discussions similaires

  1. Recuperation du fichier xml
    Par Geulderack dans le forum XMLRAD
    Réponses: 10
    Dernier message: 28/02/2003, 11h06
  2. Insertion dans un fichier XML
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/02/2003, 17h16
  3. Lire un attribut dans un fichier XML en C++
    Par ti.k-nar dans le forum XML
    Réponses: 2
    Dernier message: 14/10/2002, 15h22
  4. [Kylix] Composant IBM pour fichiers XML
    Par Mister Nono dans le forum EDI
    Réponses: 1
    Dernier message: 29/09/2002, 20h28
  5. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29

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