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 :

Personaliser le prefixe du Namespace lors de la génération d'un fichier XML [JAXB]


Sujet :

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

  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Points : 137
    Points
    137
    Par défaut Personaliser le prefixe du Namespace lors de la génération d'un fichier XML
    Bonjour,

    J'utilise JAXB 2 pour générer un fichier XML.
    Mon problème c'est l'entête de mon fichier qui ne me convient pas !

    J'ai comme en-tête:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ft xmlns:ns2="http://MonEntreprise/France/Team/XmlSchema">
    Mais je voudrais :
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ft xmlns="http://MonEntreprise/France/Team/XmlSchema">
    sans le :ns2 de merde :-S

    Dans mon ObjectFactory.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        @XmlElementDecl(namespace = "http://MonEntreprise/France/Team/XmlSchema", name = "ft")
        public JAXBElement<Ft> createFt(Ft value) {
            return new JAXBElement<Dico>(_Ft_QNAME, Ft.class, null, value);
        }

  2. #2
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Points : 137
    Points
    137
    Par défaut
    J'ai fait une modification:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    jc = JAXBContext.newInstance(Ft.class);
                Marshaller m = jc.createMarshaller();
                m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    jc = JAXBContext.newInstance("monEntreprise/France/Team/XmlSchema");
                Marshaller m = jc.createMarshaller();
                m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
    Du coup j'ai comme XML:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ft>
    Et ça ne va toujours pas !
    L'importance de cet attribut m'est utile pour faire une vérification par rapport à un schéma XML (XSD)

  3. #3
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Points : 137
    Points
    137
    Par défaut
    J'ai modifié à la main

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public class Ft{
        @XmlAttribute(name = "xmlns")
        protected String spacename="http://MonEntreprise/France/Team/XmlSchema";
    C'est pas beau mais ça marche

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/05/2009, 10h18
  2. exception lors de l ecriture ds un fichier xml
    Par ryoussef19 dans le forum Visual C++
    Réponses: 2
    Dernier message: 01/08/2007, 10h34
  3. Réponses: 6
    Dernier message: 20/12/2006, 13h21
  4. [VB.NET]Erreur lors de la Création d'un fichier XML
    Par ZbergK dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/10/2006, 14h01
  5. Réponses: 22
    Dernier message: 28/03/2006, 14h59

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