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 :

espaces non sauvés [JDOM]


Sujet :

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

  1. #1
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut espaces non sauvés
    Bonjour,

    Voila mon soucis...de mémoire j'utilise JDom version béta10 (ou qq chose comme ca ) et je l'utilise pour rechercher des données dans des documents XML. J'arrive bien a récupérer toutes mes données dans mes fichiers et a me servir de la bibliothèque mais il y a une subtilité qui me pose problème à savoir les espaces. Prennons un exemple :

    Je sauvegarde dans mon fichier XML un élément ayant pour valeur Text :
    "coucou coucou" soit 6 espaces (normalement il y a 6 espaces entre coucou et coucou , mais phpbb les a tronqués...lui aussi ) entre les 2 mots...
    quand je récupère la valeur dans mon code un peu plus tard et la Ô miracle la valeur du text est : "coucou coucou" soit 1 espace...bref ca m'embete...

    pour resumer, la valeur de mon string avant d'etre stockée et sauvée dans le fichier XML via JDom contient autant d'espace que je veux...et une fois que je récupère ce string dans le fichier XML, les espaces ont été tronqués en un seul...
    est-ce que qq1 a deja eu ce problème...? est-ce que ca ne peut pas venir de la beta10 ? je sais que la version 1.0 est sortie mais je ne pourrais tester cette hypthèse que ce soir, donc est-ce que qq1 à dejà pu tester...juste pour me "rassurer" ou m'aiguiller dans une implémentation différente via JDom.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    As tu pensé a protéger tes espaces par un \ ?

    As tu essayé de remplacer les espaces par une chaine de caractères?
    genre un espace > #@!
    tu sauvegardes comme ca et après
    #@! > en un espace.

  3. #3
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    que veux tu dire pas protéger tes "espaces par /"

    et pour le coup de remplacer les espaces par une série de caractères, j'y avais pensé...mais je me dis kil y a forcément une solution plus propre...en c# je récupère le texte sans faire de tel remplacement donc je me dis que ca doit etre possible avec un format ou un tag a spécifié...

  4. #4
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    tu remplaces chaque "espace" par \"espace"
    Ainsi le langage comprend qu'il doit prendre le caractère suivant sans l'interpreter. C'est juste une piste.

  5. #5
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    mouep mais c pas forcément la meilleur, ca oblige un traitement...ce que je cherche c'est solution qui fait comprendre au parser qu'il n'a pas a modifier le contenu de ce que je lui donne...
    mais merci de ta réponse

  6. #6
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    pas d'autres propositions ?

  7. #7
    Membre habitué Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Points : 160
    Points
    160
    Par défaut
    bon la solution vient du fait que j'utilisait le Format.getCompactFormat()...qui restreint pas mal de chose dont les espaces, les tabulations et les retour chariots.

    Il faut utiliser le Format.getRawFormat()

    Voila
    merci qd meme

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

Discussions similaires

  1. Espacement non voulu suite à l'utilisation de blockquote
    Par vasilov dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 09/06/2007, 16h06
  2. preg_split extrait des espaces non présent
    Par lodan dans le forum Langage
    Réponses: 1
    Dernier message: 27/03/2007, 16h21
  3. Positionnement et espace non désiré
    Par tom42 dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 15/02/2007, 15h02
  4. astuce pour pointer sur espace non déclaré web
    Par mussara dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/04/2006, 23h23
  5. probleme d'espace non voulu entre 2 bloc
    Par piff62 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 12/04/2005, 16h07

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