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>
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:
XJC
Maven PluginAussi les liens youtube:
J'espère que ça aide!
N'hésitez pas à commenter si vous rencontrez un problème.
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