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

Web sémantique Discussion :

Erreur lors du parsing d'un fichier XML


Sujet :

Web sémantique

  1. #1
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Points : 38
    Points
    38
    Par défaut Erreur lors du parsing d'un fichier XML
    Bonjour à tous,

    Dans le cadre de la préparation de mon projet de recherche sous la thématique "peuplement d'ontologie" (c'est l'activité d'insérer des nouveaux instances dans une ontologie existante).
    Mon input : se sont des fichiers XML
    Mon output : des document owl (une ontologie) contenant des instances de chaque classe et de chaque propriété
    le langage de programmtion que je dois utiliser c'est Java, sachant que je suis débutante en JAVA .
    D'aprés ce que j'ai trouvé en naviguant , c'est l'API Jena qui permet d'instancier une ontologie existante .
    Pour faire cela , il faut d'abord utiliser l'outil JDOM pour parser mon document xml et de donner son equivalent en owl.
    et dans cette étape que j'ai trouvé des difficultés et j'ai essayé de résoudre le probléme sans cesse.
    lorsque j'exécute mon programme pour parser mon document xml, un message d'erreur m'affiche dans la console .
    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
    Usage:
      java jena.schemagen [options ...]
     
    Commonly used options include:
       -i <input> the source document as a file or URL.
       -n <name> the name of the created Java class.
       -a <uri> the namespace URI of the source document.
       -o <file> the file to write the generated class into.
       -o <dir> the directory in which the generated Java class is created.
                By default, output goes to stdout.
       -e <encoding> the encoding of the input document (N3, RDF/XML, etc).
       -c <config> a filename or URL for an RDF document containing 
                   configuration parameters.
     
    Many other options are available. See the schemagen HOWTO in the 
    Jena documentation for full details.
    et j'ai pas compris l'origine de cet erreur .

    Merci de m'aider si vous avez une réponse
    Cordialement

  2. #2
    Membre éprouvé
    Avatar de Sapience
    Homme Profil pro
    Consultant sémantique & data à sparna.fr
    Inscrit en
    Avril 2005
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant sémantique & data à sparna.fr
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 305
    Points : 915
    Points
    915
    Par défaut
    Et quel est ton programme ? peux-tu le poster sur le forum ?

    Tu as l'air d'utiliser Jena schemagen. Cet outil n'a rien à voir avec le parsing de XML, il est fait pour générer des classes Java à partir d'une ontologie OWL.

  3. #3
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Points : 38
    Points
    38
    Par défaut
    Merci pour votre aide Sapience

    Le code du parsing d'un fichier XML, je l'ai pris depuis le tutoriel de Nicolas CYNOBER du site developpez.com, et voila le code :
    J'essaye toujours de trouver l'erreur sans cesse
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    package JDOMTutorial;
     
    import java.io.*;
    import org.jdom.*;
    import org.jdom.output.*;
     
    public class JDOM1
    {
       //Nous allons commencer notre arborescence en créant la racine XML
       //qui sera ici "personnes".
       static Element racine = new Element("personnes");
     
       //On crée un nouveau Document JDOM basé sur la racine que l'on vient de créer
       static org.jdom.Document document = new Document(racine);
     
       public static void main(String[] args)
       {
          //On crée un nouvel Element etudiant et on l'ajoute
          //en tant qu'Element de racine
          Element etudiant = new Element("etudiant");
          racine.addContent(etudiant);
     
          //On crée un nouvel Attribut classe et on l'ajoute à etudiant
         //grâce à la méthode setAttribute
          Attribute classe = new Attribute("classe","P2");
          etudiant.setAttribute(classe);
     
          //On crée un nouvel Element nom, on lui assigne du texte
          //et on l'ajoute en tant qu'Element de etudiant
          Element nom = new Element("nom");
          nom.setText("CynO");
          etudiant.addContent(nom);
     
          //Les deux méthodes qui suivent seront définies plus loin dans l'article
          affiche();
          enregistre("Exercice1.xml");
       }
       static void affiche()
       {
    	   try
    	   {
    		   //On utilise ici un affichage classique avec getPrettyFormat()
    		   XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
    		   sortie.output(document, System.out);
    		   }
    	   catch (java.io.IOException e){}
    	   }
       static void enregistre(String fichier)
       {
    	   try
    	   {
    		   //On utilise ici un affichage classique avec getPrettyFormat()
    		   XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
    		   //Remarquez qu'il suffit simplement de créer une instance de FileOutputStream
    		   //avec en argument le nom du fichier pour effectuer la sérialisation.
    		   sortie.output(document, new FileOutputStream(fichier));
    		   }
    	   catch (java.io.IOException e){}
    	   }
       }
    Merci pour votre aide

  4. #4
    Membre éprouvé
    Avatar de Sapience
    Homme Profil pro
    Consultant sémantique & data à sparna.fr
    Inscrit en
    Avril 2005
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant sémantique & data à sparna.fr
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 305
    Points : 915
    Points
    915
    Par défaut
    Et comment fais-tu pour lancer (= executer) ce programme ? L'erreur que tu as mis précédemment n'a rien à voir avec le code que tu as posté. La classe JDOM1 ne fait d'ailleurs pas de parsing de XML, mais fait une création de XML.
    A quel moment exactement obtiens-tu ton erreur ?

  5. #5
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Points : 38
    Points
    38
    Par défaut
    j'ai réglé la situation en suprimant un ancien (autre) programme que j'ai exécuté sur eclipse , mais cette fois si m'affiche ce message d'erreur malgré que j'ai bien placé le fichier jdom.rar dans le classpath.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    	Element cannot be resolved to a type
    	Element cannot be resolved to a type
    	Element cannot be resolved to a type
    	Attribute cannot be resolved to a type
    	Attribute cannot be resolved to a type
    	Element cannot be resolved to a type
    	Element cannot be resolved to a type
     
    	at JdomTutorial.Jdom1.main(Jdom1.java:21)
    J'ai essayé la solution de rere56
    http://www.developpez.net/forums/d33...om-jai-ajoute/
    sans cesse , J'ai pas compris le truc de MANIFEST.MF est ce que je le mets comme une variable d'environnement.
    j'ai essayé de trouver une solution sur d'autre forum mais j'ai rien trouvé
    Merci pour votre aide

  6. #6
    Membre éprouvé
    Avatar de Sapience
    Homme Profil pro
    Consultant sémantique & data à sparna.fr
    Inscrit en
    Avril 2005
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant sémantique & data à sparna.fr
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 305
    Points : 915
    Points
    915
    Par défaut
    Bon bah voila au moins maintenant tu as une erreur "normale" :-)

    C'est un problème de compilation Java, il ne trouve pas les références aux classes "Attribute" et "Element". Soit il te manque des directives "import ..." en entête de ton fichier pour importer ces classes, soit effectivement jdom n'est pas dans ton classpath de compilation.
    Laisse tomber cette histoire de Manifest qui me parait bien alambiquée. Normalement tu dois : 1/ importer JDom dans Eclipse 2/ modifier le "Java build path" de ton projet (clic droit sur le projet > "properties" > onglet "Java build path") pour ajouter Jdom au classpath.

    Si tu as d'autres soucis je te suggère de plutôt poser ta question sur un forum Java, tu auras plus de chances d'avoir des réponses car pour l'instant ca n'a rien à voir avec les technologies sémantiques...

  7. #7
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Points : 38
    Points
    38
    Par défaut
    Merci pour votre aide et pour vos conseils mais le problème persiste toujours .
    J'ai même essayé d'autres solutions et d'autres version de Jdom sans cesse .

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

Discussions similaires

  1. Message d'erreur lors du parsing d'un fichier JSON
    Par Rony Rauzduel dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 28/07/2014, 11h28
  2. Réponses: 1
    Dernier message: 17/08/2012, 23h58
  3. erreur lors de création d'un fichier xml
    Par nancy maman dans le forum Général Python
    Réponses: 1
    Dernier message: 23/05/2011, 18h12
  4. Erreur d'évaluation (parse) dans le fichier web.xml de l'application
    Par popinenhbourg dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 15/05/2006, 15h38
  5. [DOM] Erreur lors du parsing d'un fichier XML par l'API DOM
    Par patricetoan dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 26/09/2005, 12h43

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