динамический Java-бин из XSD с использованием Java - PullRequest
0 голосов
/ 10 января 2011

Как создать динамический Java-бин из XSD с использованием Java. Пожалуйста, предоставьте несколько образцов.

Ответы [ 3 ]

1 голос
/ 10 января 2011
<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>

Если вы используете JAXB + Maven, вы можете использовать что-то похожее на то, что описано выше.

http://jaxb.java.net/

с помощью команды

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

primer.po - это имя пакета, а src - сгенерированные коды, выводящие имя каталога.

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

1 голос
/ 10 января 2011

вы можете использовать XStream, чтобы сделать это. всего две минуты

веселись!

1 голос
/ 10 января 2011

Вы можете сделать это, используя JAX-B, встроенный API привязки XML к объекту. Нет примеров сейчас; Я должен идти на работу.

Я бы порекомендовал использовать IntelliJ; он может генерировать Java Beans из XSD, используя JAX-B одним нажатием на пункт меню. Я сделал это на прошлой неделе - отлично работает, легко сделать.

...