web-dev-qa-db-fra.com

Comment créer des classes de pojo à partir de XSD?

J'utilise Spring maven plugin, je veux créer des classes POJO à partir du schéma xml spécifié dans un dossier particulier. J'ai essayé avec la commande xjc via le code Java, mais cela ne générait pas que des classes. Deuxièmement, j'ai essayé avec jaxb, mais son traitement avec le fichier xml n'est pas un schéma xsd tout en marshell/unmarshelling. Je pense que ce n'est pas une façon de créer POJO à partir de xsd.

Quelle est la bonne façon de générer des classes à partir de xsd en java?

ci-dessous est XSD

   <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:element name="Employee">
   <xs:complexType>
   <xs:sequence>
    <xs:element name="empId" type="xs:long"/>
    <xs:element name="lastName" type="xs:string"/>
    <xs:element name="title" type="xs:string"/>
    <xs:element name="salary" type="xs:integer"/>
    <xs:element name="address">
    <xs:complexType>
       <xs:sequence>
         <xs:element name="city" type="xs:string"/>
         <xs:element name="street" type="xs:string"/>
         <xs:element name="zipcode" type="xs:integer"/>
         <xs:element name="privatePhoneNo">
           <xs:complexType>
             <xs:sequence>
                 <xs:element name="privateMobile" type="xs:string"/>
                 <xs:element name="privateLandline" type="xs:string"/>
             </xs:sequence>
           </xs:complexType>
         </xs:element>
        </xs:sequence>
     </xs:complexType>
    </xs:element>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
 </xs:schema>
4
Chaitanya Ghumare

Ma recommandation est d'aller avec JAXB.

Je l'ai testé dans Eclipse, fonctionne bien pour moi. Ma suggestion est d'essayer de générer le POJO à partir de command line ou avec l'aide de Eclipse. Une fois réussi, configurez-le avec maven pour générer le POJO build time

Il existe plusieurs tutoriels pour apprendre cela. Veuillez suivre les liens ci-dessous en fonction de vos préférences:

Aussi les liens youtube:

J'espère que ça aide!

N'hésitez pas à commenter si vous rencontrez un problème.

14
SyntaX

Un moyen simple de convertir des fichiers .xsd en fichiers Java est xjc tool. Il suffit d'exécuter la commande suivante dans le même répertoire de travail:

xjc test.xsd
0
Arpit