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 :

[Castor]ecriture d'un xml


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Tora21
    Homme Profil pro
    Développeur("Java"); //Débutant
    Inscrit en
    Mai 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur("Java"); //Débutant

    Informations forums :
    Inscription : Mai 2011
    Messages : 140
    Par défaut [Castor]ecriture d'un xml
    Salut,
    je dois copier des données contenus dans un bean, dans un fichier xml, pour ça, j'ai mon fichier mapping.xml.
    dans ce fichier j'y ai décrit les balise leur type et leur nom, mais en lisant les xml édité je me rend compte que mon fichier de mapping ne modifie pas le xml, et je ne sait pas pourquoi, je ne connais pas bien le xml.

    voici un extrait du fichier de mapping:
    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
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <mapping>
      <description xmlns="">Castor generated mapping file</description>
      <class name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">
        <description xmlns="">Default mapping for class
                              xxxxxxxxxxxxxxxxxxxxxxxx</description>
        <map-to xml="virement"/>
        <field name="codSect" type="int">
          <bind-xml name="cod-sect" node="element"/>
        </field>
        <field name="bord" type="int">
          <bind-xml name="bord" node="element"/>
        </field>
        <field name="numEmet" type="int">
          <bind-xml name="num-emet" node="element"/>
        </field>
        <field name="dtMiseADispo" type="java.lang.String">
          <bind-xml name="dt-mise-a-dispo" node="element"/>
        </field>
        <field name="domEmet" type="java.lang.String">
          <bind-xml name="dom-emet" node="element"/>
        </field>
    et voici un extrait du xml édité:
    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
     
    <batch-transfert><?xml version="1.0" encoding="ISO-8859-1"?>
    	<virement mt-vir="104.0" bord="2011000009" num-emet="251880" cod-sect="3">
    		<dest-vir>CLIC DE HAUTE COTE D OR</dest-vir>
    		<nom-benef>RESEAU GERON HTE COTE D OR</nom-benef>
    		<refser1>21005</refser1>
    		<cpt-dest> </cpt-dest>
    		<dt-mise-aDispo first-day-of-week="2" lenient="true" minimal-days-in-first-week="1" time-in-millis="1303164000000">
    			<gregorian-change>1582-10-15T01:00:00.000+01:00</gregorian-change>
    				<time-zone xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" DSTSavings="3600000" raw-offset="3600000" xsi:type="java:sun.util.calendar.ZoneInfo">
    					<ID>Europe/Paris</ID>
    					<display-name>Heure d'Europe centrale</display-name>
    				</time-zone>
    			<time>2011-04-19T00:00:00.000+02:00</time>
    		</dt-mise-aDispo>
    Je ne comprend pas pourquoi il me met les éléments mt-vir, bord, num-emet, et cod-sect en attribut de la balise virement.
    De plus il ne me remet pas les noms que je lui ai donné, exemple:
    dt-mise-aDispo dans le xml
    au lieu de
    dt-mise-a-dispo dans le fichier de mapping.

    Merci d'avance de vos réponses.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Une minute, qu'est-ce qui devrait changer quoi, après avoir fait quoi, et à quel moment ?

    Edit : (Hypothèse vraisemblable :

    Après avoir changé le fichier mapping.xml ;
    Au moment où ton programme génère des XMLs à partir de ce mapping ;
    Devrait avoir changé le format XML ainsi généré ;
    par rapport à avant le changement du fichier mapping.xml.

    Si c'est ça, oui, en effet, ça devrait se produire ainsi.
    Il est possible que ton programme n'ait pas "vu" la modification de mapping.xml, par exemple parce que ce n'est pas ce fichier-là qu'il utilise.

    Note : en français informatique, éditer ce n'est pas produire, éditer c'est modifier manuellement. Peu importe l'usage en français commun, tu veux qu'on te comprenne, oui / non ?
    )
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de Tora21
    Homme Profil pro
    Développeur("Java"); //Débutant
    Inscrit en
    Mai 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur("Java"); //Débutant

    Informations forums :
    Inscription : Mai 2011
    Messages : 140
    Par défaut
    Ben c'est écrit juste en dessous des extraits de codes.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Fais plus d'efforts pour qu'on comprenne ce que tu dis. Si je demande des explications, c'est pas pour me faire répondre "je l'ai dit, c'est là." C'est pour que tu comprennes que non, tu l'as pas dit, alors comprends en quoi et réponds.

    Ceci dit, j'ai édité mon post et fait une hypothèse sur ce que tu voulais dire. Si je suis tombé juste, ben voilà.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé Avatar de Tora21
    Homme Profil pro
    Développeur("Java"); //Débutant
    Inscrit en
    Mai 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur("Java"); //Débutant

    Informations forums :
    Inscription : Mai 2011
    Messages : 140
    Par défaut
    Je suis désolé si tu ne comprend pas, mais pour ma part j’estime avoir donné suffisamment d'explication.
    Toutefois je vais reprendre légèrement mon post.

    -Il n'y a pas de modification du fichier mapping.xml.
    -Il y a un fichier mapping.xml, un xml crée.

    Ca c'est pour les éléments que je vous donne.

    Voici maintenant mon problème:
    -Je ne comprend pas pourquoi il me met les éléments "mt-vir", "bord", "num-emet", et "cod-sect" en attribut dans la balise virement, du fichier xml crée.

    -De plus il ne me remet pas les noms que je lui ai donné, exemple:
    dt-mise-aDispo dans le xml crée
    au lieu de
    dt-mise-a-dispo dans le fichier de mapping.

    Note: en Français informatique éditer veut dire:
    -(informatique) préparer un ensemble de données pour les traiter
    En aucun cas, "modifier manuellement".
    C'est une erreur de traduction d'anglais de dire que éditer (comme il est utilisé en bouton sur ce site par exemple) signifie modifier manuellement.

    Donc effectivement j'ai mal utilisé le mot, mais si tu veux donner des leçons de français, essaye au maximum de ne pas te tromper.

  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
    je ne connais pas grand chose à castor xml, mais êtes vous sûr que le fichier de mapping est bien lu et utilisé par Castor? Pourriez vous passer votre code qui génère le fichier xml final?


    PS: sans vouloir lancer un débat, theelvin a raison. En programmation informatique, editer un fichier signifie "l'ouvrir pour y apporter des modifications" alors que, autant que je sache, castor "génère" des fichiers xml (à partir d'un espace vide et de beans en mémoire), il ne s'amuse pas à ouvrir le fichier xml pour y apporter des insertions / suppressions Faut s'y faire, l'informatique francophone est bourrée de faux amis et de traductions incorrectes devenues standard

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

Discussions similaires

  1. [Débutant] Ecriture d'un XML à structures différentes
    Par patrickvier dans le forum VB.NET
    Réponses: 1
    Dernier message: 18/01/2014, 14h46
  2. [CASTOR] créer le mapping xml depuis un xsd?
    Par shenz dans le forum Persistance des données
    Réponses: 0
    Dernier message: 04/06/2009, 18h24
  3. Ecriture dans un XML en vb.net
    Par jubourbon dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/10/2008, 18h52
  4. Ecriture de fichier XML
    Par vasseury dans le forum C#
    Réponses: 3
    Dernier message: 05/05/2008, 11h26
  5. [XML][DOM] ecriture Element dans .xml
    Par sebastien2222 dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/05/2006, 14h10

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