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 :

[JAVA et XML] Message XML avec paramètre JAVA


Sujet :

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

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 422
    Par défaut [JAVA et XML] Message XML avec paramètre JAVA
    Bonjour,

    Je débute un peu avec le maniement des fichiers XML, mais en gros voilà mon problème :

    J'ai un fichier XML qui contient tous les messages d'erreur de mon programme dans une langue. Voici un extrait de mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      <errormessage>
        <generalError>Une erreur générale est survenue</generalError>
        <fileNotFound>Fichier non trouvé</fileNotFound>
      </errormessage
    Mais j'aimerais plutôt afficher une erreur du style : "Une erreur générale est survenue dans la classe xyz lors du traitement de la valeur abc".

    Comment puis-je intégrer un nom de variable dynamique dans le message XML dur que je reçois ?

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Salut tu devrais plutot regarder du côté des classes ResourceBundle et MessageFormat ces classes sont respectivement spécialisée dans la gestion des ressources localisée et dans la composition des messages.
    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

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 422
    Par défaut
    Mais ça n'enlève pas vraiment mon épine du pied, car je stocke mes messages dans un fichier de lang (french.xml, german.xml, martian.xml, ...) de façon à ce que les messages soient "indépendants" de mon application et puissent être modifiés ultérieurement.

    En utilisant ces classes, je suis obligé d'inclure en dur les messages dans le code, je ne gagne donc rien

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Je ne comprend pas.... apparement tu n'as pas assez exploré la doc de ces classes et de leur classe filles.

    PropertyResourceBundle stocke les message dans des fichiers texte .properties et non pas dans le code.
    Quand à MessageFormat il est complètement indépendant de la traduction, il sert juste à composer des messages suivant un système de tokens (et donc ça marchera même si tu conserve ton système de fichiers XML pour la traduc).

    Regarde plus en détails la documentation de PropertyResourceBundle et de MessageFormat ainsi que le didacticiel Java qui indiquent comment fonctionnent les fichiers .properties, comment marche la résolution des languages lors de la recherche des traduction dans un set de .properties et comment faire des messages composés.

    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

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 422
    Par défaut
    Pourtant j'ai bien regardé les exemples de la doc... enfin bref. L'utilisation de fichiers XML étant obligatoires pour mon projet, je vais creuser la classe MessageFormat. Merci encore.

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Dans ce cas penche toi également sur la classe Locale et la gestion des langues et pays suivant la norme ISO. En effet la langue seule est trop limitante pour la traduc, le pays joue également (ex l'anglais ce n'est pas de l'américain, le francais ce n'est ni du québecois ni du suisse (tu devrais le savoir non* ?)). Egalement la notion de variante peut-être intéressante pour des OS ou des contextes différents (voir la doc de Locale) mais bon moi j'ignore la variante totalement dans mes programmes....

    Ca t'éviteras de devoir stocker les noms des langues en "language humain" simpliste (ex: german.xml). Tu peux réutiliser et adapter extactement le même système que pour les .properties : arrow: Label_de_DE.xml, Label_fr_FR.xml, Label_fr.xml, Label_en_US.xml, Label_en_UK.xml, Label_en.xml et Label.xml en fichier par défaut.................

    *Ayant passé 6 mois à Archamps au sud de Genèves (mais côté francais) pour mon stage de DESS j'ai déjà entendu des mot bizares (pour un francais) tels que "votation" et "taxe de parquage" sur la TSR...
    Et pis comme maintenant j'ai TV5 je me tape assez souvent du journal TV et des émissions québécoises, belges, suisses ou d'un des pays d'Afrique francophone.
    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

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 422
    Par défaut
    Merci pour ces précisions, j'avais déjà lu de la doc à ce sujet. Mon application ne nécessitera pas énormément de traduction, mais c'est vrai qu'autant faire les choses proprement.

    Et il y a quoi de bizarre avec le mot : "votation" ?

  8. #8
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Ben on France on dit plutot "vote" ou "scrutin". Mais bon les francais étant ce qu'is sont... y crois toujours que leur mots sont les seuls dans le dico et que leur pays est le seul à parler la langue francaise...

    j'exagère un peu mais on est bien les seul parmis les pays francophones à avoir une Académie décidant des mots corrects pour la langue et le dico non ??? Mais même ici en NC on ne parle pas complètement exactement comme en Métropole.

    Pis franchement septante, octante et nonante ca semble plus "correct" (point de vue racine latine des mots) que soixante-dix, quatre-vingt et quatre-vingt-dix (chose qui perd souvent les anglophones qui apprennent le francais).
    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

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 422
    Par défaut
    Les joies de la langue française.... Euh, c'est pas plutôt huitante au lieu de octante ?

  10. #10
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    je sais pas moi on m'a appris quatre-vingt.....
    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

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/08/2013, 18h41
  2. Réponses: 5
    Dernier message: 09/07/2012, 09h06
  3. installation XML-RPC server avec java
    Par mhido dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 23/03/2010, 09h05
  4. Réponses: 2
    Dernier message: 08/12/2008, 17h38
  5. Lecture d'un fichier XML de config avec Java
    Par cofy dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 31/01/2006, 15h54

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