2010-03-11 6 views

Répondre

2

Vous ne savez pas exactement ce que vous demandez, mais je vous suggère de regarder JAXB, un excellent standard Java pour la sérialisation XML.

La plupart des sérialisation peuvent être définies en utilisant annotations, mais vous pouvez fournir votre propre sérialisation et en utilisant ce qu'on appelle adaptateurs.

Vous pouvez alors marshall/unmarshall de/vers XML comme vous le souhaitez. Voir this answer pour un exemple.

3

Jetez un oeil à XMLEncoder/XMLDecoder classes, qui se comportent comme la sérialisation d'obejct en XML.

Ces classes font partie du JDK depuis sa version 1.4.

+0

Voter pour celui-ci puisqu'il s'agit d'une API de base; Je suis cependant d'accord avec le fait qu'il existe de nombreuses implémentations de tiers qui se débrouillent aussi très bien. – dimitarvp

4

Jetez un oeil à http://x-stream.github.io/ mais je ne sais pas si elle utilise ces méthodes sur la classe Object.

Que voulez-vous utiliser ces méthodes?

+0

Merci pour la suggestion. XStream a fonctionné à merveille pour moi! –

+0

xstream a réussi où XMLEncoder a échoué avec 'discarding ...' –