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 :

XML et JDOM problème(<m:p h="1" />)


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é
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 197
    Par défaut XML et JDOM problème(<m:p h="1" />)
    Bonjour,
    j'utilise JDOM pour lire un fichier XML.
    Je n'ai aucun problème pour lire mes fichier XML sauf quand j'adopte l'écriture avec les ":" exemple:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <classeM>
    <eleve:name sur="ch1" ls="co1"  />
    <eleve:name sur="ch2" ls="co2"  />
    </classeM>

    Evidemment sa marche si j'écrit le XML de cette façon:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <classeM>
    <eleve sur="ch1" ls="co1"  />
    <eleve sur="ch2" ls="co2"  />
    </classeM>

    Quelqu'un sait pourquoi JDOM n'accepte pas cette écriture?

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Parce qu'elle entre en conflit avec la norme des namespaces en XML. JDOM a fait le choix de ne gérer que les documents XML conformes à cette norme (c'est à dire, ceux qui n'utilisent pas du tout le : et ceux qui ne s'en servent que pour indiquer des namespaces.)

    Dans la mesure où tout l'état de l'art de XML passe son temps à faire le même choix dans tous les coins, c'est une très, très mauvaise idée de ne pas respecter cette norme. Les : ne devraient être utilisés que pour les namespaces.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 197
    Par défaut
    Bonjour,
    sa me pose véritablement problème car ce n'est pas moi qui écrit les fichiers XML.
    La seul solution envisageable serais de supprimer les ":" pour traiter les fichiers.
    Exemple:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <entry>
    <media:thumbnail url="http://monsite />
    <media:title>Title</media:title>
    </entry>
    Remplacé par:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <entry>
    <mediathumbnail url="http://monsite />
    <mediatitle>Title</mediatitle>
    </entry>

    Je ne trouve pas sa très propre.

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Minute papillon, qu'est-ce qui ne marche pas au juste ?

    Ce que tu nous montres là, c'est un flux Atom, comme en donneraient Google ou Yahoo, et Atom utilise correctement les namespaces en XML. JDOM les lit sans aucune difficulté, je le sais, je le fais tout le temps.

    Donc je répète ma question au-dessus, qu'est-ce qui ne marche pas, au juste ?
    Normalement il doit y avoir au-dessus des trucs comme xmlns='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/' et avec ça, chez moi, ça fonctionne parfaitement.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 197
    Par défaut
    bonjour,
    XML qui ne provoque pas d'erreur
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <entry>
    <person/>
    </entry>
    XML qui bloque l'execution de JDOM
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <entry>
    <person:name/>
    </entry>



    OK 2min je crois que j'ai compris

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 197
    Par défaut
    bonjour,
    OK il y avais un gros problème de compréhension de ma part.
    J'ai sous-estimé l'importance de "xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/""

    Il suffit d'ajouter cette ligne dans le premier noeud pour que JDOM lise correctement le fichier XML.

    Je vais me documenter sur ce type d'information.

Discussions similaires

  1. [JDOM] Parcourir les éléments d'un fichier XML avec JDOM : Autre Problème
    Par thonath dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 24/04/2014, 16h42
  2. [JDOM] Problème lecture d'un fichier XML avec JDOM
    Par Neo_007 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 22/06/2010, 09h46
  3. [JDOM] Problème XML et JDOM
    Par edenoyelle dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 20/01/2006, 09h33
  4. [JSP] Parsing XML avec JDOM
    Par benben13 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 26/08/2005, 17h19

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