java - 需要在运行时构造 java 实体以进行 XML 解码

标签 java xml web-services maven jaxb

条件:简单的 Web 服务从某个 Java 客户端接收包含某些实体的 XML 文件。

任务:使用 JAXB 编码此 XML,无需实体类:类应在客户端编译时加载。

示例:

marshaller.marshall(new Shape(), someShape.xml);

客户端应用程序包中没有“Shape”类。它应该在编译时加载。

我如何执行上传?项目在 Maven 下。

最佳答案

如果您使用 maven,请查看 maven-jaxb2-plugin。

Documentation here.

你只需将这样的内容添加到你的 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/

相关文章:

java - JEdi​​torPane html 文档内联(嵌入)文件中的图像

ios - 使用页面控件从服务器异步下载图像

c# - 将参数数组传递给 Web 方法

web-services - 您是使用标志还是进行两次操作?

java - 如何在单元测试中创建 Bundle

java - 如果目录中没有发生事件,WatchService 是否有任何用于超时的 api 构建

java - 如何将 .addSnapShotListener 设置为 fragment 中的集合引用

css - 添加到 parsys 的内容显示在包含 html 之外。我怎样才能让它显示在里面?

xml - Go:编码 XML 时重复的标签

javascript - Ajax 调用返回 Null 值而不是 xml 数据