如何从xsd模式生成simple-xml java注释对象

che*_*cal 24 java xml android xsd simple-framework

好的,所以我搜索了stackoverflow并找到了关于这个问题的未回答的子主题,这就是为什么我想明确指出这个问题:

是否有任何工具可以从xsd模式生成Simple Xml库的带注释的java类?

我收到了几个xsd文件,描述了其他人开发的一个安静的Web服务返回的对象,目前我已经将这些模式转换为simple-xml带注释的类.这些将用于我的Android应用程序.最好只是自动同步对模式的任何更改并从中重新生成类.ws们有一个针对这些模式的Jackson兼容类的存储库,但是我不想使用Jackson - 我使用Spring Android,所以我更喜欢使用首选的simple-xml.必须有像JAXB的xjc工具那样的技巧.

如果没有这样的工具 - 你能想到实现一个脚本,从模式中为simple-xml生成一个.java文件吗?也许任何值得扩展的工具的提示只需要定义要生成的注释以及何时生成?

提前 - 非常感谢您的回答!

Rob*_*oli 4

我不相信JAXB可以在 Android 上使用,因为缺少软件包要求(请参阅此处),尤其是对于早期版本的 Android API。您可以做的是通过 xjc 发送 XSD 并获取 JAXB 类输出,然后编写一个脚本将 JAXB 注释转换为等效的简单 XML注释。这应该完全符合您的要求。

然而,理想情况下,如果您有时间,您可以查看 xjc 的源代码并将其扩展为能够输出 JAXB 或 Simple 带注释的类。