131 votes

Comment générer JAXB classes de XSD?

Je suis un total newbie avec le XML. Je suis en train de faire un projet Java EE RESTE la mise en œuvre et de nous retourner un grand nombre de XML. Avec cela, nous avons décidé d'utiliser JAXB. Jusqu'à présent, nous codées manuellement les Modèles pour le XML.

Mais il y a déjà ces structures complexes que nous ne savons pas comment code. Nous avons lu sur la génération de classes à partir de XSD. Nous avons un XSD.

Mes questions:

1.) J'ai lu sur xjc, où puis-je le trouver?

2.) Nous avons pour installer l'ensemble de JAXB? (donc ce que nous avons utilisé jusqu'à présent? n'est-ce pas JAXB?)

111voto

Blaise Doughan Points 75613

XJC est inclus dans le répertoire bin du JDK de départ avec Java SE 6. Pour un exemple, voir:

54voto

ilinca Points 61

Pour Eclipse STS (3.5 au moins) vous n'avez pas besoin d'installer quoi que ce soit. Clic droit sur le schéma.xsd -> Générer -> JAXB Classes. Vous aurez à spécifier le colis et l'emplacement de l'étape suivante et c'est tout, vos classes devraient être générés. Je suppose que tous les mentionnés ci-dessus des solutions de travail, mais cela semble de loin la plus facile (pour les STS utilisateurs).

blah

19voto

Alex Bezverkhniy Points 119

1) Vous pouvez utiliser java standard utilitaire xjc - ([java home dir]\bin\xjc.exe). Mais vous avez besoin pour créer .chauve-souris (ou .sh) script pour l'utiliser.

par exemple, générer.chauve-souris:

[your java home dir]\bin\xjc.exe %1 %2 %3

par exemple, test-régime.xsd:

<?xml version="1.0"?>
<xs:schema version="1.0"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified" 
           targetNamespace="http://myprojects.net/xsd/TestScheme"
           xmlns="http://myprojects.net/xsd/TestScheme">
    <xs:element name="employee" type="PersonInfoType"/>

    <xs:complexType name="PersonInfoType">
        <xs:sequence>
            <xs:element name="firstname" type="xs:string"/>
            <xs:element name="lastname" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>

Exécuter .fichier bat avec les paramètres: générer.chauve-souris de test de système.xsd -d [votre src dir]

Pour plus d'info sur cette documentation - http://docs.oracle.com/javaee/5/tutorial/doc/bnazg.html

et ce - http://docs.oracle.com/javase/6/docs/technotes/tools/share/xjc.html

2) JAXB (xjc utilitaire) est installé avec JDK6 par défaut.

5voto

Sujay Points 5506

J'espère que cela aide!

4voto

AutoMEta Points 324
  1. Télécharger http://java.net/downloads/jaxb-workshop/IDE%20plugins/org.jvnet.jaxbw.zip
  2. Extraire le fichier zip .
  3. Place de l'org.jvnet.jaxbw.eclipse_1.0.0 dossier .eclipse\plugins
  4. Le redémarrage de l'éclipse.
  5. Clic droit sur le fichier XSD et vous pouvez trouver contect menu. JAXB 2.0 -> Exécuter XJC .

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