2010-07-13 3 views
4

Pouvez-vous recommander un générateur XML rapide en Java qui n'utilise pas d'annotations? Merci.Meilleur constructeur XML n'utilisant pas d'annotations

+0

Je me demande si la question concerne le constructeur XML "simple", c'est-à-dire quelque chose où l'on ajoute explicitement des éléments, des attributs, etc .; ou à propos de la solution complète de liaison de données (POJO vers/à partir de XML). Deux sont assez distincts; de nombreuses réponses suggèrent des lieurs de données complets (JAXB, XStream, XMLEncoder). – StaxMan

Répondre

3

JAXB 2. Vous pouvez use it without annotations, en définissant des mappages dans des ressources XML.

+0

Si vous n'aimez pas ce format, l'implémentation EclipseLink JAXB (MOXy) a son propre format, voir http://wiki.eclipse.org/EclipseLink/Examples/MOXy/EclipseLink-OXM.XML –

1

XMLEncoder. C'est une classe Java standard, un moyen simple et peu performant de sérialiser des objets en XML.

2

Betwixt, de Apache est assez bon pour les choses simples. http://commons.apache.org/betwixt/

+0

Betwixt est-il toujours actif? projet? La dernière version semble être 0.8 et les notes de version (http://commons.apache.org/betwixt/betwixt-0.8/RELEASE-NOTES.txt) datent du 21 décembre 2006. –

2

Xstream est un cadre meilleur et plus rapide. C'est plus facile à apprendre aussi.

0

Que diriez-vous de StaxMat e - très léger, plus rapide que les solutions de cartographie d'objet (XStream ou JAXB), encore raisonnablement facile à utiliser pour de nombreux cas d'utilisation. Bien sûr, cela dépend vraiment de savoir si vous voulez rapidement écrire du code (si c'est le cas, XStream est probablement la chose), ou le temps de l'exécuter (dans ce cas simples rédacteurs Stax/SAX, comme StaxMate ou XMLBuilder sont les choses); XStream n'est pas particulièrement rapide, même si ce n'est pas la chose la plus lente.

Questions connexes