2011-01-10 3 views
0

Comment créer un bean java dynamique à partir de XSD en utilisant java. Veuillez fournir quelques échantillons.bean java dynamique à partir de XSD en utilisant java

+2

duplication possible de [Dynamic java bean de xsd] (http://stackoverflow.com/questions/3967480/dynamic-java-bean-from-xsd) –

+0

Qu'entendez-vous par "dynamic java bean"? Cela ne veut rien dire. – skaffman

+0

Le bean java dynamique signifie tout XSD qu'il supportera et générera les classes de beans – user1380579

Répondre

1

Vous pouvez le faire en utilisant JAX-B, l'API de liaison XML-objet intégrée. Pas d'exemples maintenant Je dois aller travailler.

Je recommande d'utiliser IntelliJ; il peut générer des Java Beans à partir d'un XSD en utilisant JAX-B au toucher d'un élément de menu. Je l'ai fait la semaine dernière - fonctionne très bien, facile à faire.

+0

quand vous avez un temps, s'il vous plaît fournir un échantillon. – user1380579

+1

Vous serez plus intelligent si vous commencez à creuser dans JAX-B vous-même. Je ne vais pas donner d'exemples. Je fais du bénévolat, après tout. – duffymo

+0

pouvez-vous s'il vous plaît fournir un site de référence ou des fichiers pour ce genre d'approche alors il sera très utile pour mon développement? – user1380579

1
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jaxb2-maven-plugin</artifactId> 
      <version>1.3</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>xjc</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <extension>true</extension> 
       <schemaFiles>[NameofYour.xsd]</schemaFiles> 
       <packageName>[package for generated code]</packageName> 
       <schemaDirectory>${basedir}/src/main/resources</schemaDirectory> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Vous pouvez utiliser quelque chose de similaire à ci-dessus dans votre pom si vous utilisez JAXB + Maven.

http://jaxb.java.net/

commande à l'aide

xjc -p primer.po -d src po.xsd 

Le primer.po est le nom du paquet et le src sont les codes générés outputing nom du répertoire.

http://www.xyzws.com/scdjws/studyguide/jaxb_samples2.0.html

+0

Je veux faire ce processus en utilisant Java. pas de fourmi ou de maven. alors pouvez-vous fournir des détails à ce sujet alors il sera utile? – user1380579

1

u peut utiliser XStream pour le faire. two minutes toturial

amusez-vous!

+0

Découvrez: http://bdoughan.blogspot.com/2010/10/how-does-jaxb-compare-to-xstream.html –

+0

C'est xml, pas le schéma xsd. –