How to create pojo classes from XSD?

前端 未结 3 1116
我寻月下人不归
我寻月下人不归 2021-02-02 15:35

I am using Spring maven plugin, I want to create POJO classes from specified xml schema in particular folder. I tried with xjc command through java code, but its no

相关标签:
3条回答
  • 2021-02-02 16:10

    My recommendation is to go with JAXB.

    I have tested it in eclipse, works well for me. My suggestion is try generating the POJO from command line or with the help of eclipse. Once successful configure it with maven to generate the POJO build time.

    There are several tutorials to learn this, please follow the below link(s) based upon your preference:

    • Generate POJO Class from XSD in Eclipse
    • Generate POJO class from XSD Schema command line
    • Generate POJO Classes from XSD using XJC Maven Plugin

    Also the youtube links:

    • Youtube video tutorial
    • Youtube tutorial using maven

    I hope it helps!

    Feel free to comment if you encounter any issue.

    0 讨论(0)
  • 2021-02-02 16:11

    One simple way to convert .xsd files to Java file is xjc tool. Just execute the following command in the same working directory:

    xjc test.xsd
    
    0 讨论(0)
  • 2021-02-02 16:12

    jaxb2-maven-plugin

    Using jaxb2-maven-plugin is the easiest way. Define the plugins as below :

    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>jaxb2-maven-plugin</artifactId>
                <version>1.6</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>xjc</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <schemaDirectory>${project.basedir}/src/main/xsd/</schemaDirectory>
                    <schemaFiles>MARC21slim.xsd</schemaFiles>
                </configuration>
            </plugin>
        </plugins>
    </build>
    

    and execute :

    mvn jaxb2:xjc
    

    the generated files will be located in target\generated-sources\jaxb

    0 讨论(0)
提交回复
热议问题