77 votes

Quelle est la différence entre JAXP et JAXB?

Quelle est la différence entre JAXP et JAXB.

67voto

skaffman Points 197885

JAXP (API Java pour le traitement XML) est un terme générique plutôt obsolète couvrant les différentes API XML de bas niveau dans JavaSE, telles que DOM, SAX et StAX.

JAXB (Architecture Java pour la liaison XML) est une API spécifique (la substance située sous javax.xml.bind ) qui utilise des annotations pour lier des documents XML à un modèle d'objet java.

48voto

gmhk Points 4151

JAXP est Java API for XML Processing, qui fournit une plateforme pour nous d'Analyser les Fichiers XML avec DOM Ou SAX Analyseurs.

Où que JAXB est Java Architecture for XML Binding, il sera plus facile d'accéder à des documents XML à partir des applications écrites dans le langage de programmation Java.

Par Exemple : Computer.xml Fichier, si nous voulons accéder aux données avec JAXP, nous serons en effectuant les étapes suivantes

  1. Créer un Parser SAX ou DOM Parser et ensuite d'Analyser les données, si nous utilisons DOM, il peut être gourmande en mémoire si le document est trop grand. Supposons que si nous utilisons l'analyseur SAX, nous avons besoin d'identifier le début de la document. Quand il rencontre quelque chose de significatif (SAX termes, un "l'événement") comme le début d'une balise XML, ou le texte à l'intérieur d'un tag, de fait, les données disponibles à la demande.
  2. Puis Créer un gestionnaire de contenu qui définit les méthodes à notifié par l'analyseur lors de la rencontre avec un événement. Ces méthodes, connu comme les méthodes de rappel, à prendre les mesures appropriées sur les données qu'ils reçoivent.

Les Mêmes Opérations si elle est effectuée par JAXB, les étapes suivantes doivent être effectuées pour accéder à la Computer.xml

  1. Lier le schéma du document XML.
  2. Unmarshal le document en Java, les objets de contenu. La Java des objets de contenu représentent le contenu et l'organisation du document XML, et sont disponibles directement à votre programme. Après unmarshalling, votre programme peut accéder et à afficher les données dans le document XML, en accédant à des données dans la Java des objets de contenu et ensuite de l'afficher. Il n'est pas nécessaire de créer et d'utiliser un parser et pas besoin d'écrire un gestionnaire de contenu avec des méthodes de rappel. Ce que cela signifie, c'est que les développeurs peuvent accéder et à traiter des données XML sans avoir à connaître XML ou de traitement de données XML

2voto

Denis Wang Points 9

La différence principale réside dans le rôle joué par le schéma xml. JAXP est obsolète sans connaissance du schéma XML, tandis que JAXB traite la liaison de schéma comme la toute première étape.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X