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 :

Génération d'un XML avec Namespace (bug?) [JDOM]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 4
    Par défaut Génération d'un XML avec Namespace (bug?)
    Bonjour,

    je veux générer un xml avec JDOM:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Element root             =   new Element( "rootName" , "uriName") ;
    Document document   =   new Document( root ) ;
    Element lvl1              =   new Element( "lvl1") ;
    document.getRootElement().addContent(lvl1);
    L'output me donne:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8"?>
    <rootName xmlns="uriName">
      <lvl1 xmlns="" />
    </rootName>


    Je ne comprends vraiment pas pourquoi "xmlns=" apparait pour lvl1
    j'ai essayé de tourner le code dans tous les sens pour le faire disparaître sans succès...

    Note supplémentaire: si je fais un output que de lvl1, le tag en trop n'apparait pas.

    Si quelqu'un a une idée du pourquoi? et de comment m'en sortir?

    merci

  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
    Citation Envoyé par tapadami Voir le message
    Si quelqu'un a une idée du pourquoi? et de comment m'en sortir?
    C'est en fait tout-à-fait normal, il faut juste le savoir :

    #1 - tu crées la racine en demandant à ce qu'elle soit dans le namespace uriName, sans préfixe
    => Cela déclenche xmlns="uriName" sur la racine
    #2 - tu crées un autre élément, sous la racine, sans demander à ce qu'il ait un namespace.
    => Pas de namespace demandé == demande qu'il n'y ait pas de namespace.
    <= mais la racine a déclaré un namespace par défaut, et ses descendants en héritent
    => désactivation du namespace hérité de la racine
    => Cela déclenche xmlns=""

    A priori, si tu veux que la racine ait un namespace, tu veux que tous les éléments aient ce namespace.
    Donc, crée tous tes éléments avec le namespace uriName, et voilà.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 4
    Par défaut
    Merci pour cette réponse rapide.

    je comprends bien tout ce que tu m'as dit. Mais malheureusement j'ai une contrainte et il faut vraiment que je me débarrasse de ce tag pour les "enfants"

    PS: note que si j'ai un lvl2 qui est un enfant de lvl1 je n'ai pas le tag pour lvl2

  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
    Citation Envoyé par tapadami Voir le message
    je comprends bien tout ce que tu m'as dit. Mais malheureusement j'ai une contrainte et il faut vraiment que je me débarrasse de ce tag pour les "enfants"
    Je sais... Fais ce que j'ai dit et admire oh combien je t'ai donné la solution...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 4
    Par défaut
    ok d'accord, ca marche

    mais c'est vraiment de la patchouille

    en tout ca merci

  6. #6
    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
    Citation Envoyé par tapadami Voir le message
    mais c'est vraiment de la patchouille
    Non, c'est juste que tu comprends pas la notion de namespace, et qu'on t'oblige à t'en servir quand même.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Extraction de données avec XSL sur des XML avec namespace
    Par snake264 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/02/2012, 10h16
  2. Génération de fichier XML avec PhP
    Par Eznable dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 25/03/2011, 08h10
  3. Problème parcours d'un fichier XML avec namespace
    Par ramroum1986 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 20/05/2010, 21h55
  4. [DOM] problème de génération d'un xml avec dom
    Par WalidNat dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 04/05/2006, 17h12
  5. Parcourir un XML avec namespace
    Par ujoodha dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 20/04/2006, 09h21

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