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 :

SAXParseException: Elément racine de document manquant.


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Par défaut SAXParseException: Elément racine de document manquant.
    Salut,
    j'ai creé un code java pour parcourir un fichier XML et afficher quelques données ,
    mais il a affiché des erreurs que je n'ai pas pu les corriger

    voici le fichier XML:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="utf-8" ?> 
     <application>
      <interface nom="Magic_MED" longueur="600" largeur="700">
      <barre-outil nom="jToolBar1" abscisse="......" ordonne="" /> 
      </interface>
      </application>

    Voici le code :


    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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.NodeList;
    import org.w3c.dom.Node;
    import org.w3c.dom.Attr;
    import org.w3c.dom.NamedNodeMap;
    import javax.xml.parsers.FactoryConfigurationError;
    import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.*;
    import org.w3c.dom.*;
    import org.w3c.dom.NodeList.*;
    import javax.xml.transform.*;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.stream.StreamResult;
    import javax.xml.transform.dom.DOMSource;
    import java.lang.*;
    import java.util.*;
    import javax.naming.directory.*;
    import java.io.*;
    import java.util.*;
    public class XMLReadWrite {
     
        static int longeur;
        static int largeur;
     
        public static void xmlCdeRead(String cdeName) throws Exception {
       try{
         //récupère une instance de la classe de fabrication
         DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
         //Récupère une instanxce de la classe DocumentBuilder
         DocumentBuilder parser=factory.newDocumentBuilder();
         //Effectue le parsing avec récupération du noeud DOM Document
         Document document=parser.parse(cdeName);
         Element utilisateur=document.getDocumentElement();
     
        System.out.println("*****************************"+utilisateur.getTagName());
     
     
     
         NodeList application= utilisateur.getChildNodes();
         System.out.println("*****************************"+application.getLength());
     
         for(int i=0; i<application.getLength(); i++){
           parcoursDocument(application.item(i), application.item(i).getNodeName());
           System.out.println(application.item(i).getNodeName());
         }
     
     
     
       }catch(FactoryConfigurationError e){
         System.out.println("impossible de localiser une classe de construction");
       }
     }
     
     
        public static  void parcoursDocument(Node racine, String nom)
      {
        Element racTemp;
    Attr a , b ,rac;
     
        if(racine.getNodeType()==1)
     
        {   if (nom.equals("interface"))
            { NamedNodeMap interf=racine.getAttributes() ;
                rac=(Attr)interf.item(0);
                if(rac.getValue().equals("Magic_MED"))
                { a=(Attr)interf.item(1);
                    b=(Attr)interf.item(2);
                    longeur = (int)(Float.parseFloat(a.getValue() )) ;
                   largeur = (int)(Float.parseFloat(b.getValue() ) );
                }
     
     
            }
           // if(nom.equals("application")) System.out.println("c est la racine");
                }
        }
        static int longueur()
        {
            return(longeur);}
        static int largeur()
        { return(largeur);}
        static void affich()
        { System.out.println("*****************************"+longeur);
            System.out.println("*****************************"+largeur);
        }
        public static void main (String []args)throws Exception{
       XMLReadWrite xx=new XMLReadWrite();
     
       xx.xmlCdeRead("exemple.xml");
       }      
    }


    et voici les erreurs:

    org.xml.sax.SAXParseException: Elément racine de document manquant.

    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)

    at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3364)

    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:668)

    at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)

    at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)

    at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:185)

    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:124)

    at XMLReadWrite.xmlCdeRead(XMLReadWrite.java:37)

    at XMLReadWrite.main(XMLReadWrite.java:94)



    s'il vous plait aider moi pour resoudre ce probleme
    et merci

  2. #2
    Membre éclairé Avatar de vasilov
    Inscrit en
    Juillet 2003
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 306
    Par défaut
    ton post n'est pas très lisible, peux tu mettre ton code entre les balises code.

    Et il peut etre interessant de donner ton fichier xml aussi.

    Visiblement (d'apres la 1iere erreur Elément racine de document manquant), ton fichier xml n'est pas conforme.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut
    Meme si tu écris utf-8 ton document n'est peut etre pas vraiment en utf-8 selon avec quoi tu l'as enregistré.

    Le parseur bug dans ce genre de cas, et dit n'importe quoi; à vérifier

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Par défaut
    tu m'a dit que mon fichir XML n'est pas conforme.comment je peux le corriger ou le valider
    et merci

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/12/2010, 16h49
  2. [Joomla!] Eléments manquants à l'installation de la version 1.5.20
    Par Marc22 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/11/2010, 11h55
  3. gerer un document xml sans racine
    Par adrien1 dans le forum C#
    Réponses: 1
    Dernier message: 02/04/2010, 17h02
  4. [DOM] Ajout racine a un document DOM
    Par khaled69100 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 10/02/2009, 18h20
  5. [DOM] erreur lors de la consultation de la racine du document
    Par fasfousba dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 14/11/2008, 09h19

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