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 :

Identifier un fichier XML vide (0 caractère) ? [SAX]


Sujet :

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

  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut Identifier un fichier XML vide (0 caractère) ?
    Bonjour à tous,

    Je viens de récupérer une application JAVA qui sert à intégrer dans une base de données Oracle le contenu de fichiers CSV et XML.

    C'est une très vieille application (2004) qui a été complétée il y a environ 1 an pour qu'elle soit capable d'intégrer des fichiers XML, alors qu'elle n'a jamais été faite pour ça à l'origine ...

    Le problème est que l'on reçoit désormais énormément de fichiers XML et que certains sont complètement vides, ce qui fait planter le parseur Sax !


    J'ai eu beau faire des recherches, même en anglais, je n'ai pas trouvé de méthode Sax pour tester qu'un fichier était complètement vide.

    Peut-être dois-je le faire à partir d'une autre API que Sax ou même directement depuis une méthode de base du JDK 1.3.1_20 ? Oui c'est du 1.3 ...


    Gôm

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    C'est normal : un fichier complétement vide n'est pas un fichier XML, et aucun parseur XML ne l'acceptera.

    Tu n'as pas besoin de SAX pour tester si un fichier est vide, si -_-° ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    Du coup existe-t-il une meilleure méthode que ce bout de code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    File monXml = new File("unXml");
    boolean monXmlOk = monXml.exists();
     
    if (monXmlOk && monXml.length() > 0 )  
          {
          // XML bon à traiter 
          }
    else 
          {
          // XML vide 
          }

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Cette méthode m'a l'air parfaite.

    Il faut aussi comprendre que l'idée même de fournir un fichier vide à quelqu'un qui attend du XML est assez mal fichue.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par défaut
    Je te le fais pas dire !!!


    En tout cas, merci pour tout thelvin.

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

Discussions similaires

  1. [BCB6] TXMLDocument - Fichier xml vide!
    Par Caxton dans le forum C++Builder
    Réponses: 8
    Dernier message: 25/06/2009, 21h46
  2. fichier xml et les caractére spéciaux
    Par dalilnet dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 23/09/2008, 14h53
  3. Sérialisation xml : fichier xml vide
    Par casafa dans le forum C#
    Réponses: 1
    Dernier message: 25/04/2007, 15h13
  4. génération automatique de fichier xml vide
    Par ecdxml dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 03/07/2006, 10h57
  5. Déduire un fichier XML vide à partir d'un XSD
    Par wozzz dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 21/04/2006, 11h04

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