2010-11-01 28 views
0

J'ai un fichier xml qui n'est pas sérialisé avec XStream.
Il peut être dans n'importe quel format personnalisé mais fixe,
Comment utiliser XStream ou toute API efficace pour le sérialiser en objet.Deserializing XML to Object

Répondre

0

Je crois que vous avez besoin de mettre en œuvre votre propre convertisseur, voir ce tutorial

Edit: Il y a sûrement d'autres moyens (lire: d'autres paquets) pour démerder, mais dans votre question que vous avez mentionné que vous voulait utiliser XStream, d'où ma réponse, et le lien vers des tutoriels là-bas.

+0

La question indique «XStream ou toute API efficace». –

+0

@Blaise: mon mauvais .. devrait vraiment prendre mon temps en lisant ces messages ... semble que mes yeux abandonnent lentement sur moi – posdef

0

Vous pouvez utiliser l'extension @XmlPath dans MOXy JAXB pour mapper votre modèle d'objet à tout document XML sans se soucier de convertisseurs d'écriture. Vous pouvez également utiliser le format de métadonnées extériorisée pour appliquer plusieurs correspondances à votre modèle d'objet:

Pour plus d'informations, voir:

+0

Je ne peux pas modifier le modèle –

+0

Vous pouvez utiliser le format de métadonnées externalisé et représenter vos métadonnées au format XML: http://wiki.eclipse.org/EclipseLink/Examples/MOXy/EclipseLink-OXM.XML –

0

Le XML le plus performant sérialiseur est Simple . C'est à la fois plus rapide et plus efficace que JAXB. C'est aussi beaucoup plus facile à utiliser. Tout peut être fait par des annotations, vous n'avez pas à traiter directement avec XML.