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 :

Fichier xml non conforme


Sujet :

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

  1. #1
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut Fichier xml non conforme
    bonjour,
    j'ai une application générateur qui me donne comme résultat un fichier xml
    mais il me semble que ce fichier est non conforme
    lorsque je l'ouvre avec IE ça va
    mais avec bloc note l'affichage n'est pas bien fait
    il m'affiche tout le fichier sur 2 lignes
    j'ai une autre application qui nécessite ce fichier xml
    elle fonctionne pas avec celui produit avec mon application générateur
    mais avec un autre fichier xml fait manuellement
    elle focntionne nickel
    mais je sais pas peut etre codage xml...

    parceque j'ai un xml qui marche
    je l'ouvre avec bloc note
    ça s'ouvre normalement ,mais l'autre il s'affiche sur 2 lignes
    pourtant le meme contenu et meme si je copie le contenu du fichier qui marche dans celui qui ne marche pas

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Le bloc note de windows ne gère juste pas les retour à la ligne te type \n, il ne gère que les retours à la ligne "windows" (\n\r). Aucun problème en soit. Si ton application finale refuse le xml, ce serait bien de donner le message renvoyé par l'application (balise manquante ou autre). Eventuellement, attache ton fichier xml ici et on te dira ce qui est incorrect (si tant est que c'est la stucture qui est incorrecte, pas son contenu)

  3. #3
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut
    mais nonnn
    j'ai dis que j'ai fait copié coller à partir du fichier xml qui fonctionne dans celui qui fonctionne pas et ce dernier n'as pas fonctionné
    2- je connais bien la structure et les balises xml
    c'est pas question de balise

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Si tu postais déjà le fichier qui marche pas et le fichier qui est 'le même mais pourtant lui il marche' on pourrait peut etre te dire où est la différence?

  5. #5
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut
    ok
    c'est celui qui marche pas
    ff.xml

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    j'ai besoin des deux fichiers pour voir ce qui peut foirer

  7. #7
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut
    mais c'est le meme contenu

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    si c'est le "meme" t'aurais pas 2 fichiers différents, un qui marche et un qui marche pas!

  9. #9
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut
    non c'est pas le meme,

    les retour chariot sont pas les memes (les caracteres que tu ne vois pas).
    comme dit plus haut, windobe ne gere que les \r\n .

    ce qui a du se produire, c'es que tu as sortit ton fichier avec seulement des \n
    tu l'as ouvert, il t'affiche 2 ligne

    tu as pris le contenu et tu l'as sauvegarder avec un autre étditeur et cette éditeur a changer tout les \n en \r\n.

    et hop magie, tout est bien présenter

    mais bon, globalement, c'est pas grave
    je pense (si je me souviens bien) que si tu veux avoir des \r\n tu dois utiliser
    TextUtilites.getCharacterEndLine ou une fonction de ce genre.

    a++

  10. #10
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    les retours à la ligne ne devraient pas influencer la parsabilité de son fichier xml dans son application finale

  11. #11
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut
    tout d'abord e veux savoir la différence entre \n et \r\n
    puis
    j'ai vu le code source en vb.net j'ai trouvé que les retour chariot sont fait par chr(13)

    et pour la copie,
    j'ai copié à aprtir du fichier qui marche dans celui qui marche pas
    et celui qui marche n'est bien affiché sur 2 lignes que ce soit dans le premier ou dans le deuxième fichier.
    autre question svp
    supposant en c++ je veux écrire un fichier xml
    j'écrit ça
    std::ofstream ofs ("fichier.xml");
    ofs<<"<?xml version=\"1.0\" encoding=\"UTF-8\" ?> "<<endl;
    ou bien je doit ajouté le \r\n
    ofs<<"<?xml version=\"1.0\" encoding=\"UTF-8\" ?> "<<"\r\n"<<endl;
    merci

  12. #12
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    \n : linefeed
    \r: carriage return

    C'est un vieil héritage des machine à écrire, ou pour faire une nouvelle ligne il fallait faire deux chose: faire descentre le rouleau (linefeed) et faire revenir en marge de gauche (carriage return).

    L'histoire suivant son chemin, c'est ce que DOS puis windows on adopté pour le retour à la ligne à l'affichage console, qui lui même s'est retrouvé utilisé dans notepad comme "retour à la ligne".

    Les application en C/C++ utilisent \n comme retour à la ligne.

    Le format xml ne fait pas la différence entre \n, \r, espace , tabulation. Tout çà sont des caractères de texte blanc. Donc ton \r\n ne devrait pas avoir d'influence sur le parsing de ton fichier xml dans ton application finale, sion c'est que le parseur est foireux.

  13. #13
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut
    alors pour l'application c'est pas la peine de faire \r\n

    c'est ça?

    et pour le vb.net et chr(13) je fait quoi???

  14. #14
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut
    heu...
    en c++ il existe des librairies pour faire du xml facilement , cela gere les noeuds et companies, etc..etc..
    parce que faire out << "<lskdjfsl>" << ... , c'est sacrement bien foireux comme code.

    et ch(13), tu en fais ce que tu veux , comme dit plus haut, les carachteres \n \r \n\r et autre ch(13), ce sont juste des truc pour rendre le fichier plus lisible pour l'humain mais pas pour la machine.

  15. #15
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut
    mais mon probleme c'est dans chr(13) dans vb.net
    comment je peux corriger ça?

  16. #16
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    Hum... Et quel est le rapport avec Java ?
    Me faut-il deplacer ce message dans un forum .Net ou XML ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

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

Discussions similaires

  1. Binding fichier XML non incorporé
    Par jean-pierre96 dans le forum Windows Presentation Foundation
    Réponses: 11
    Dernier message: 24/04/2009, 09h22
  2. Modification d'un fichier xml non prise en compte
    Par guicecal dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/01/2009, 13h53
  3. fichier xml non pris en compte : redémarrage obligé ..
    Par coucou78 dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/04/2008, 10h28
  4. [C#]Datagrid à partir de fichier XML(non formaté)
    Par nutball dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/07/2006, 23h25
  5. fichier xml non valide ...
    Par izbad dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 13/04/2006, 11h31

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