android - 是否可以同时使用 JAXB 和简单 XML?

标签 android xml jaxb xml-serialization simple-framework

我正在为 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/

相关文章:

java - 将 XML 转换为 Java DTO 并返回 GWT

java - 为什么在解码期间不使用 ObjectFactory?

android - Compose Spacer 与 View 填充性能

Android 在设置时间后隐藏对话框,就像自定义时间间隔 toast

android - 如何在 Kotlin 中使用 Koin 注入(inject) ViewModel?

android - 根据值对 ListView 自定义项目元素进行着色

python - 使用 ElementTree 访问 XML 响应中的特定标记值

java - Android Studio 在按钮文本中显示长

java - XMLStreamReader 如何使用相同类型的嵌套元素

java - 如何在 Java 9+ 中运行 XJC