我正在为 Android 编写一个 API 客户端库,并且我使用简单 XML 来反序列化对象,因为 JAXB 似乎在 Android 上不起作用。
API 项目中的类具有 JAXB 的 XML 注释。我将这些类复制到我的 Android 库中,但更改了简单 XML 的 XML 注释。显然,这会导致同步更改出现问题。
有没有办法使两者兼容,以便相同的代码可以与 JAXB 和简单 XML 一起使用?
最佳答案
我认为唯一可行的解决方案是同时使用两种注释类型。您可以使用 JAXB 和 SimpleXML 注释来标记每个成员字段。当然,您需要一些胶水才能使其正常工作,并使编译器不会提示不存在的注释。要摆脱这种情况,您可以编写自己的注解库,在每种情况下实现缺失的注解(Android 上的 JAXB 注解和其他项目上的 SimpleXML)做预期的事情(什么都不做)。
关于android - 是否可以同时使用 JAXB 和简单 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6698486/