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 :

Problème de parsing avec SAX


Sujet :

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

  1. #1
    Membre du Club
    Inscrit en
    Février 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 112
    Points : 43
    Points
    43
    Par défaut Problème de parsing avec SAX
    Bonjour,
    avec ce code, j'ai un null pointer exception sur l'instruction à l'intérieur de la boucle (et le println affiche les bonne infos) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public void startElement(String arg0, String tagName, String arg2, Attributes attributes) throws SAXException 
    	{
    		// TODO Auto-generated method stub
    		System.out.println("tagName et attributes.getLength()" + tagName + " " + attributes.getLength());
    		if(tagName == "tex")
    		{
    			 for (int index = 0; index < attributes.getLength(); index++) 
    			 { // on parcourt la liste des attributs
    				 MainDisplay.texture.put(attributes.getLocalName(index), attributes.getValue(index));
    			 }
    		}
     
     
    	}
    MOn fichier xml est le suivant (j'utilise un DTD mais je ne sais pas si c'est obligatoire):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE tex SYSTEM "http://www.../mondtd.dtd"> 
     
        <tex name="1" url="http://www.../dark_blue.jpg"> </tex>
        <tex name="2" url="http://www.../ground.jpg"> </tex>
    le DTD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="iso-8859-1" ?>
     
    <!ELEMENT tex (name,url) >
    <!ELEMENT name (#PCDATA) >
    <!ELEMENT url (#PCDATA) >

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 175
    Points : 72
    Points
    72
    Par défaut
    je n y connais pas grand chose mais peut etre en mettant un try/ cash

  3. #3
    Membre du Club
    Inscrit en
    Février 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 112
    Points : 43
    Points
    43
    Par défaut
    merci, mais en fait je viens d'avancer et j'en ai appris plus sur le problème :
    Le 1ère balise avec "tex" est correctement lue, mais pas la 2ème et a ce moment là j'ai :

    [Fatal Error] Lists.xml:5:6: The markup in the document following the root element must be well-formed.

    Et je ne comprend pas cette erreur quelqu'un aurait une idée ?

  4. #4
    Membre actif Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Points : 254
    Points
    254
    Par défaut
    L'erreure signalée provient du fait que le fichier XML correspond pas a la DTD.
    J'ai deja eu le prob, et j'ai pas reussi a le resoudre (je suis pas super caler sur le xml), j'ai la DTD et ca marcher nikel... bon c'est surement pas a faire mais j'ai pas de probleme donc je me dis... ouf
    Enfin si tu trouve la soluction, je suis preneur

  5. #5
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    le xml est une structure arborescente... il faut une racine unique ^^

  6. #6
    Membre du Club
    Inscrit en
    Février 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 112
    Points : 43
    Points
    43
    Par défaut
    oki merci, je vais voir ça

Discussions similaires

  1. [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
  2. [JDOM] java & XML, problème de parsing avec JDOM
    Par OreillePointue dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 11/01/2008, 11h17
  3. [DOM] Problème de parsing avec DomParser
    Par iam_free dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 21/04/2006, 10h33
  4. Problème de parsing avec tomcat
    Par groupe51 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 20/04/2006, 10h28
  5. [SAX] parsing avec sax
    Par jdar dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 03/12/2004, 22h34

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