条件:简单的 Web 服务从某个 Java 客户端接收包含某些实体的 XML 文件。
任务:使用 JAXB 编码此 XML,无需实体类:类应在客户端编译时加载。
示例:
marshaller.marshall(new Shape(), someShape.xml);
客户端应用程序包中没有“Shape”类。它应该在编译时加载。
我如何执行上传?项目在 Maven 下。
最佳答案
如果您使用 maven,请查看 maven-jaxb2-plugin。
你只需将这样的内容添加到你的 pom 中即可:
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<generatePackage>com.psed.project.entities</generatePackage>
</configuration>
<version>0.8.1</version>
</plugin>
这将在编译时从架构文件生成所有实体。
关于java - 需要在运行时构造 java 实体以进行 XML 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229017/