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 :

Ajouter une balise xmlns [JDOM]


Sujet :

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

  1. #21
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 21
    Par défaut
    c'est le même exemple de bapfuror
    J'ai juste mis un commentaire la dedans
    et ça marche


    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
    import java.io.FileOutputStream;
    import org.jdom.*;
    import org.jdom.output.Format;
    import org.jdom.output.XMLOutputter;
     
    public class TestJd {
     
    	public static void enregistre(Document document,String fichier){
    		try{
    			XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
    			sortie.output(document, new FileOutputStream(fichier));
    		}catch (java.io.IOException e){
    			System.exit(10);
    		}
    	}
     
    	public static void main(String[] args) {
    		Element racine = new Element("measCollecFile","http://www.3gpp.org/ftp/specs/archive/32_series/32.401/32401-610.zip#measCollec");
    		Document document = new Document(racine);
    		Element h = new Element("fileHeader","");
    		Comment c = new Comment ("test de commentaire");
    		h.setContent(c);
    		racine.addContent(h);
    		Element measData = new Element("measData","http://www.3gpp.org/ftp/specs/archive/32_series/32.401/32401-610.zip#measCollec");
    		racine.addContent(measData);
    		Element fileFooter = new Element("fileFooter","http://www.3gpp.org/ftp/specs/archive/32_series/32.401/32401-610.zip#measCollec");
    		racine.addContent(fileFooter);
    		enregistre(document,"c:\\test.xml");
    	}
    }

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      <?xml version="1.0" encoding="UTF-8" ?> 
    - <measCollecFile xmlns="http://www.3gpp.org/ftp/specs/archive/32_series/32.401/32401-610.zip#measCollec">
    - <fileHeader xmlns="">
    - <!-- test de commentaire
      --> 
      </fileHeader>
      <measData /> 
      <fileFooter /> 
      </measCollecFile>

  2. #22
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut
    Citation Envoyé par damdam44 Voir le message
    J'avais oublié mais j'ai un deuxième petit problème pour l'ajout d'un comme,taire dans mon XML. Il est de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!--<?xml-stylesheet type="text/xsl" href="MeasDataCollection.xsl"?> -->
    J'ai essayé la classe org.jdom.Comment mais le problème est que celle-ci fonctionne bien avec des String, or il y a des guillemets dans mon expression... Elle ne fonctionne donc pas dans mon cas.

    Si quelqu'un a une idée...

    PS: il faut peut-être que j'ouvre une nouvelle discussion...?

    Merci à tous pour vos réponses.

    Oui, je suis d'accord avec toi, la classe Comment marche très bien avec une expression sans guillemets, mais là c'est une expression un peu particulière que je souhaite placer en commentaire dans mon XML...

  3. #23
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 21
    Par défaut
    t'as essayé la déspécialisation ?

    tu précède avec un slash / tout les caractères spéciaux ?

  4. #24
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut
    Ah ouai? Non, j'ai pas essayé ça je vais faire ça lundi.

    Merci pour tes conseils, bon week-end.

  5. #25
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 21
    Par défaut
    en principe ça devrait marcher mais s'il y a un problème je verrais ça avec toi lundi.
    bon week-end a toi aussi

  6. #26
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut
    Salut,
    En fait j'ai réussi, en utilisant la despécialisation des caractères spéciaux, à inclure en commentaire ma ligne d'instruction de traitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!-- <?xml-stylesheet type="text/xsl" href="MeasDataCollection.xsl"?> -->
    mais le problème est que cette ligne de commentaire est comprise dans la balise racine de mon XML.

    Ce que je voudrais, c'est l'inscrire avant cette première balise comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- <?xml-stylesheet type="text/xsl" href="MeasDataCollection.xsl"?> -->
    <measCollecFile xmlns="http://www.3gpp.org/ftp/specs/archive/32_series/32.401/32401-610.zip#measCollec">
    Si quelqu'un a une idée ou a déjà été confronté à ce problème, merci de me faire partager vos solutions...

    Merci d'avance.

  7. #27
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 21
    Par défaut
    Logiquement ça devrait pas être faisable(l'élément commentaire devrait appartenir au nœud racine) , mais je suis pas sur de ce que je dit.
    peut être tu trouveras quelqu'un qui sera te renseigner.

  8. #28
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut
    Oui, mais là je ne veux pas qu'il appartienne à ce noeud racine, et lorsque je l'ajoute à mon document (org.jdom.Document) ça ne fonctionne pas (rien n'est écrit dans le XML).

  9. #29
    Membre confirmé
    Homme Profil pro
    Developpeur web/Java
    Inscrit en
    Février 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Developpeur web/Java
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2008
    Messages : 98
    Par défaut
    Salut,

    J'ai regardé vite fait ton problème et tu peux faire de cette façon pour introduire un commentaire au dessus de la balise root de ton message XML.

    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
     
    	public static void main(String[] args) {
    		Element racine = new Element("measCollecFile","http://www.3gpp.org/ftp/specs/archive/32_series/32.401/32401-610.zip#measCollec");
    		Document document = new Document();
    		Comment com = new Comment("Ici le commentaire");
    		document.addContent(com);
    		document.setRootElement(racine);
    		Element header = new Element("fileHeader","http://www.3gpp.org/ftp/specs/archive/32_series/32.401/32401-610.zip#measCollec");
    		racine.addContent(header);
    		Element measData = new Element("measData","http://www.3gpp.org/ftp/specs/archive/32_series/32.401/32401-610.zip#measCollec");
    		racine.addContent(measData);
    		Element fileFooter = new Element("fileFooter","http://www.3gpp.org/ftp/specs/archive/32_series/32.401/32401-610.zip#measCollec");
    		racine.addContent(fileFooter);
     
    		enregistre(document,"c:\\test.xml");
    	}
    Par contre je n'ai pas essayer avec le commentaire que tu veux mettre mais c'est la même logique, tu devras surement échapper certains caractères comme l'a précisé Rapidou !

  10. #30
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 30
    Par défaut
    Cool ça fonctionne!

    Et bien merci beaucoup à vous 2 (bapfuror et Rapidou) pour cette aide précieuse qui m'a permit de résoudre mes problèmes.

    J'espère pouvoir vous rendre l'appareil prochainement...

    @+ sur le forum.


+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. ajouter une balise à la fin d'un document
    Par africanwinners dans le forum Langage
    Réponses: 4
    Dernier message: 17/05/2010, 16h57
  2. [SimpleXML] Ajouter une balise enfant à la balise parent
    Par thomaspaillot dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 07/04/2010, 12h46
  3. [JDOM] ajouter une balise
    Par aroua dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 22/04/2008, 11h52
  4. [CKEditor] Comment ajouter une balise HTML personnalisée
    Par roadruner dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 11/05/2007, 15h34

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