Où je peux trouver une comparaison détaillée de Java XML cadres?
Je suis en train de choisir un XML framework de traitement pour mes projets Java, et je suis perdu dans les noms.. XOM, JDOM, etc. Où je peux trouver une comparaison détaillée de tous populaire Java XML cadres?
- Je n'ai pas de comparaisons...mais voici une liste de certains des processeurs XML en Java: java-source.net/open-source/xml-parsers
- Remarque: certaines de ces analyseur de projets n'ont pas été actif depuis des années. Si vous êtes intéressé dans l'objet-à-liaison XML découvrez MOXy JAXB (je suis le tech lead), bdoughan.blogspot.com/2010/09/...
Vous devez vous connecter pour publier un commentaire.
Que Blaise a souligné le bâton avec les normes. Mais il y a plusieurs normes créées au cours de la période de résoudre les différents problèmes/usecases. Lequel choisir dépend complètement de votre exigence. J'espère que la comparaison ci-dessous peut vous aider à choisir la bonne.
Maintenant il y a deux choses vous avez le choix. API et la implémentations de l'API (ils sont nombreux)
API
SAX: Avantages
SAX: Cons
les événements et créer votre auto
aller de l'avant
DOM: Avantages
DOM: Cons
(généralement utilisé pour les documents XML
moins de 10 mo)
Stax: Avantages
et l'efficacité de SAX
dans un seul thread
Stax: Cons
comme je vous le rappeler, vous ne savez pas si ils ont
ajouté ça maintenant)
JAXB: Avantages
de données sans avoir à connaître XML
comme JAXB crée un analyseur spécifique à
votre XML Schmea
à java, les types de
API
JAXB: Cons
Trax: Pour transformer des données XML à partir de 1 forme à une autre forme à l'aide de XSLT
Implémentations
SAX, DOM, Stax, JAXB sont juste des spécifications. Il y a beaucoup de open source et commerciales mises en œuvre de ces spécifications. La plupart du temps, vous pouvez simplement coller avec ce qui vient avec le JDK ou votre serveur d'applications. Mais parfois, vous avez besoin d'utiliser une autre application que celui fourni par défaut. Et c'est là où vous pouvez apprécier la JAXP api wrapper. JAXP vous permet de passer des implémentations par le biais de configuration sans avoir besoin de modifier votre code. Il fournit également un analyseur/spec indépendant de l'api pour l'analyse, la transformation, la validation et l'interrogation des documents XML.
De la Performance et d'autres comparaisons de différentes implémentations
http://java.sun.com/performance/reference/whitepapers/StAX-1_0.pdf
http://www.ibm.com/developerworks/xml/library/x-databdopt2/
Maintenant les normes sont bien, mais de temps en temps on rencontre cette folle cas d'utilisation où vous avez à l'appui de l'analyse du document XML qui est 100 gigaoctets de taille ou si vous avez besoin ultra rapide traitement de XML (peut-être vous êtes à la mise en œuvre d'un analyseur XML puce) et c'est quand vous avez besoin de vider les normes et les regarder d'une façon différente de faire les choses. Son sujet d'utiliser le bon outil pour le bon travail! Et c'est là que je vous suggère de regarder vtd-xml
Pendant les premiers jours de SAX et DOM, les gens voulaient plus simple de l'API de celle fournie par l'un ou l'autre. JDOM, dom4j, XmlBeans, JiBX, Castor sont celles que je connais qui est devenu populaire.
@
Pangea
JAXB vs DOM et SAX