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 :

Vérifier qu'un XML est bien formé.


Sujet :

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

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2004
    Messages : 23
    Points : 24
    Points
    24
    Par défaut Vérifier qu'un XML est bien formé.
    Bonjour,

    Je souhaite vérifier qu'une zone transmise via un champ texte est une zone XML bien formée donc je me suis aidé de la manière de faire indiquée dans la FAQ :
    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
    			try{
    				// création d'une fabrique de documents
    				DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
     
    				// création d'un constructeur de documents
    				DocumentBuilder constructeur = fabrique.newDocumentBuilder();
     
    				Document document = constructeur.parse(this.jTextXML.getText());
    			}
    			catch(ParserConfigurationException pce){
    				System.out.println("Erreur de configuration du parseur DOM");
    				System.out.println("lors de l'appel à fabrique.newDocumentBuilder();");
    			}
    			catch(SAXException se){
    				System.out.println("Erreur lors du parsing du document");
    				System.out.println("lors de l'appel à construteur.parse(xml)");
    			}
    			catch(IOException ioe){
    				System.out.println("Erreur d'entrée/sortie");
    				System.out.println("lors de l'appel à construteur.parse(xml)");
    			}
    Or une erreur d'entrée/sortie est affichée quand j'indique la zone de texte :
    <test>toto</test>

    Je vous remercie d'avance de votre aide.

    Cordialement,

    Jutige

  2. #2
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 133
    Points : 149
    Points
    149
    Par défaut
    Imprimes nous la trace d'erreur de l'IOException pour + d'informations.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    catch(IOException ioe){
                                    ioe.printStackTrace();
    				System.out.println("Erreur d'entrée/sortie");
    				System.out.println("lors de l'appel à construteur.parse(xml)");
    			}

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2004
    Messages : 23
    Points : 24
    Points
    24
    Par défaut
    Merci ipingu, c'est exactement ce que j'ai fait.
    Cela m'a permis de trouver l'anomalie !
    Quand on parse une chaîne de caractères, il ne faut passer un flux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		        SAXParser saxParser = factory.newSAXParser();
    		        InputSource is = new InputSource(new StringReader(this.jTextXML.getText())); 
    		        saxParser.parse(is,handler);
    Sinon, il considère la chaîne de caractères comme un lien vers un document texte et affiche alors l'erreur "no protocol".

    Cordialement,

    Jutige

  4. #4
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 133
    Points : 149
    Points
    149
    Par défaut

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

Discussions similaires

  1. Tester si un fichier xml est bien formé
    Par med_ellouze dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 22/08/2007, 18h26
  2. [SimpleXML] "Start tag expected, '<' not found" or le document est bien formé
    Par mithrendil dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/04/2007, 22h35
  3. MSXML : vérifier si un document XML est bien formé
    Par Patriarch24 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 19/04/2006, 13h36
  4. [DTD][java]Verifier qu'un doc XML est bien formé
    Par bart64 dans le forum Valider
    Réponses: 3
    Dernier message: 08/01/2005, 14h17

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