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 avec SAX


Sujet :

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

  1. #1
    Membre du Club
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 70
    Points : 42
    Points
    42
    Par défaut Probleme avec SAX
    Bonjour,

    Je suis actuellement en Stage et je dois réaliser une application qui vérifie le format de certain fichier XML. Pour cela j'utilise SAX.
    Dans cette aplication il faut que je vérifie si une balise est vide et que je renvoi une erreur si c'est le cas.

    Seulement je ne connais pas trés bien SAX et je ne sais pas comment faire pour vérifier si la balise est vide, car quand c'est le cas le parser ne passe pas dans la méthode characters.

    J'aimerais donc que quelqu'un me dise comment procéder..

    Merci d'avance

  2. #2
    Membre expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Points : 3 080
    Points
    3 080
    Par défaut
    Citation Envoyé par <% Bastien %>
    Bonjour,

    Je suis actuellement en Stage et je dois réaliser une application qui vérifie le format de certain fichier XML. Pour cela j'utilise SAX.
    Dans cette aplication il faut que je vérifie si une balise est vide et que je renvoi une erreur si c'est le cas.

    Seulement je ne connais pas trés bien SAX et je ne sais pas comment faire pour vérifier si la balise est vide, car quand c'est le cas le parser ne passe pas dans la méthode characters.

    J'aimerais donc que quelqu'un me dise comment procéder..

    Merci d'avance
    Et bien avec sax, si ça ne passe pas dans characters, tu mets un boolean "dansMaBalise" à true dans startElement quand tu rentres, dans characters() tu mets un boolean "pasVide" à true si dansMaBalise est true. Dans end, tu testes si pasvide est vrai ou faux

  3. #3
    Membre du Club
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 70
    Points : 42
    Points
    42
    Par défaut
    Ah bah oui je suis bête j'aurais du y penser lol, en plus j'en ai utilisé des booleén pour vérifier si que le parser passait bien dans start element...
    Enfin bref merci pour ton aide, réponse clair net et précise

  4. #4
    Membre du Club
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 70
    Points : 42
    Points
    42
    Par défaut
    En faite mon problème n'est pas résolu, le parser ne passe non seulement pas dans la methode characters mais il ne passe pas non plus dans les methodes startElement et endElement.
    Du coup il est impossible de vérifier si la balise est vide vu que quand c'est le cas le parser "saute" cette dernière.

    Je pense que je vais être obliger de recommence ma classe avec l'API DOM

    Bon c'est pas grave comme ca je pourrais présenter les deux méthodes à mon rapport de stage.

    Sinon si il existe un autre moyen avec SAX de résoudre mon problème je serais curieux de le savoir..

    Voila @+

  5. #5
    Membre expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Points : 3 080
    Points
    3 080
    Par défaut
    Citation Envoyé par <% Bastien %>
    En faite mon problème n'est pas résolu, le parser ne passe non seulement pas dans la methode characters mais il ne passe pas non plus dans les methodes startElement et endElement.
    Du coup il est impossible de vérifier si la balise est vide vu que quand c'est le cas le parser "saute" cette dernière.

    Je pense que je vais être obliger de recommence ma classe avec l'API DOM

    Bon c'est pas grave comme ca je pourrais présenter les deux méthodes à mon rapport de stage.

    Sinon si il existe un autre moyen avec SAX de résoudre mon problème je serais curieux de le savoir..

    Voila @+
    Tu as du te tromper qq part, il devrait passer dedans, montre ton code

  6. #6
    Membre du Club
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 70
    Points : 42
    Points
    42
    Par défaut
    Salut je suis de retour^^

    Laisse tomber rom pour SAX, j'ai déja refait la classe avec DOM et tout marche correctement.

    Si je poste à nouveau c'est parce que j'aimerais avoir une méthode qui me permettrait de transformer des fichiers XML de type "spreadsheet" en fichier XML de type "Data". En effet les fichiers XML que je doit vérifier sont au format XML Spreadsheet, il faut donc que je les transforme en fichier de type XML Data avant de pouvoir les vérifier avec DOM.

    Voila j'espère que vous pourrez m'aider

Discussions similaires

  1. [SAX] org.xml.sax.SAXParseException probleme avec &nbsp
    Par rasenganguy dans le forum Format d'échange (XML, JSON...)
    Réponses: 14
    Dernier message: 10/05/2012, 10h54
  2. [SAX] probleme du parsing avec SAX
    Par fibi007 dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 09/06/2008, 13h59
  3. [Xerces] probleme avec SAX
    Par hitchie dans le forum MFC
    Réponses: 9
    Dernier message: 03/03/2006, 15h40
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 08h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 09/06/2002, 00h06

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