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 :

Probleme Xerces pour DOM et JDOM [DOM]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut Probleme Xerces pour DOM et JDOM
    Bonjour,

    débutant en JAVA je travail sous eclipse sur un projet ou je vais devoir manipuler des fichier XML.

    JE souhaite utiliser DOM (ou JDOM), et je suis en train d'essayer de faire des test avec.

    Mon souci est res simple, j'ai récupérer sur http://xerces.apache.org, le zip Xerces-J-bin.2.11.0.zip et je l'ai intégré auprojet sous eclipse via la manip:
    builpath->configure buildpath->libraries->add external jar

    Mon problème est que lorsque je fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import org.apache.xerces.parsers.DOMParser;
    j'ai l'erreur
    The import org.apache.xerces.parsers.DOMParser conflicts with a type defined in the same file
    J'ai beaucoup fouillé dans le zip, j'ai essayé d'intégrer le .jar plutot que le zip.
    En fouillant je n'ai pas trouvé de fichier ou lien "org.apache.xerces.parsers.DOMParser"

    Est ce mon import qui est mauvais ? Je suis que mon problème est en réalité extremement simple mais j'avoue je tourne en rond

    Je m'excuse et je vous remercie d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Bonjour,
    cela signifie que dans la classe où tu fais ton import, tu dois déjà importer un DOMParser autre que celui de Xerces.
    Il doit y avoir une ligne qui traine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    import org.machin.trucmuche.DOMParser

  3. #3
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut
    Bin ecoute j'ai bien tout regardé mais je n'ai rien vu.

    Ecoute c'est bien simple pour l'instant dans mon projet je n'ai qu'une classe que voici:

    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
     
    // analyseur Xerces
    import org.apache.xerces.parsers.DOMParser;
     
    public class DOMParser {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
    		DOMParser parser = new DOMParser();
    		parser.parse("families.xml");
    		Document document = parser.getDocument();		
    	}
     
    }
    Et je n'ai intégré le jar qu'une fois c'est pour ça
    Du coup je crois pas que je repete l'import mais je vais regarder.
    merci en tout cas

    Si jamais vous avez d'autres idées je suis preneur

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Ta classe s'appelle DOMParser et tu fais un include du DOMParser de Xerces, le conflit est là.

    Donc dans ta ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DOMParser parser = new DOMParser();
    Le compilateur ne sait pas s'il doit faire un new de ta classe ou bien un new du DOMParser de Xerces.
    Il te faut donc spécifier le package en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.apache.xerces.parsers.DOMParser parser = new org.apache.xerces.parsers.DOMParser();
    Si c'est un new du parser Xerces que tu souhaites ou bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tonpackage.DOMParser parser = new tonpackage.DOMParser();
    si tu veux instancier ton parser à toi.

  5. #5
    Membre averti
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Par défaut
    Autant pour moi, j'ai pas les yeux en face des trous

    forcement que ça bug si je veut faire l'import d'une classe DOMParser dans une classe qui s'appelle DOMParser, bin ca va pas vraiment bien marcher.

    note pour plus tard

    désolé et encore merci

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

Discussions similaires

  1. Réponses: 35
    Dernier message: 10/11/2008, 20h14
  2. Probleme SQL pour modification
    Par cmoimeme dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/08/2006, 19h57
  3. [VBA-E] Probleme Macro pour gérer des cases à cocher
    Par bibiche2184 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/06/2006, 18h03
  4. Problème RPC pour NFS
    Par taeklulu dans le forum Réseau
    Réponses: 9
    Dernier message: 21/04/2006, 13h44
  5. probleme SQL pour expert
    Par murlock7 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 16/12/2004, 11h24

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