OVH Cloud OVH Cloud

java et xml

3 réponses
Avatar
Lecomte David
Bonjour,

Je voudrais pouvoir enregistrer des objets java en fichier xml et pouvoir
recréer des objets java à partir de fichiers xml précédemment crées !
Comment faire ?

Merci d'avance

3 réponses

Avatar
Nicolas Delsaux
Le 22.09 2003, "Lecomte David" s'est levé(e) et s'est
dit "tiens, je vais écrire aux mecs de fr.comp.lang.java"

Bonjour,

Je voudrais pouvoir enregistrer des objets java en fichier xml et pouvoir
recréer des objets java à partir de fichiers xml précédemment crées !
Comment faire ?


Si tes objets sont des beans, et que ton application ne dispose pas de trop
de liens inter-objets, tu peux, à tes risques et périls, utiliser, dans le
package javax.beans, les classes XMLEncoder et XMLDecoder. Ca marche plutôt
bien, mais attention à la taille du fichier généré.

Merci d'avance






--
Nicolas Delsaux
"Un foie, deux reins, trois raisons d'utiliser la baïonnette."
Pierre Desproges

Avatar
Si tes objets sont des beans, et que ton application ne dispose pas de
trop

de liens inter-objets, tu peux, à tes risques et périls, utiliser, dans le
package javax.beans, les classes XMLEncoder et XMLDecoder. Ca marche
plutôt

bien, mais attention à la taille du fichier généré.
Pourquoi faut il que les beans ne comporte pas trop de liens ?


Merci d'avance






--
Nicolas Delsaux
"Un foie, deux reins, trois raisons d'utiliser la baïonnette."
Pierre Desproges



Avatar
Nicolas Delsaux
Le 23.09 2003, s'est levé(e) et s'est dit "tiens,
je vais écrire aux mecs de fr.comp.lang.java"


Pourquoi faut il que les beans ne comporte pas trop de liens ?


Parce que, dans la mesure où chaque bean est sérialisé comme un élément de
premier niveau dans le fichier XML, chaque lien implique la présence, dans
ce fichier XML, de références croisées, ce qui en fait assez rapidement
grossir la taille.

--
Nicolas Delsaux
"Si vous devinez qu'il y a n manières possibles pour que quelque chose
déraille, et les prévenez, alors une (n+1)ème manière, totalement imprévue,
apparaîtra rapidement."