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

发布于 2024-11-20 00:11:34 字数 222 浏览 2 评论 0原文

我正在为 Android 编写一个 API 客户端库,并且使用简单 XML 来反序列化对象,因为 JAXB 似乎不适用于 Android。

API 项目中的类具有 JAXB 的 XML 注释。我将这些类复制到我的 Android 库,但更改了简单 XML 的 XML 注释。显然,这会造成同步更改的问题。

是否有办法使两者兼容,以便相同的代码可以与 JAXB 和 Simple XML 一起使用?

I'm writing an API client library for Android and I've used Simple XML to deserialize the objects since it seems JAXB doesn't work on Android.

The classes in the API project have XML annotations for JAXB. I copied the classes to my Android library but changed the XML annotations for Simple XML. Obviously, this will create a problem syncing changes.

Is there anyway to make the two compatible so that the same code can be used with JAXB and Simple XML?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜`诱少女 2024-11-27 00:11:35

我认为唯一可能的解决方案是同时使用两种注释类型。您可以使用 JAXB 和 SimpleXML 注释来标记每个成员字段。当然,您需要一些粘合剂才能使其正常工作并使编译器不会抱怨不存在的注释。为了摆脱这个问题,您可以编写自己的注释库,在每种情况下实现缺失的注释(Android 上的 JAXB 注释和其他项目上的 SimpleXML),执行预期的操作(什么都不做)。

The only solution I see as possible is using both annotation types at the same time. You can mark each member field with JAXB and SimpleXML annotations. Of course you need some glue to get this working and make the compiler not complain about inexistent annotations. To get rid of this you can write your own annotation library implementing the missing annotations in every case (JAXB annotations on Android and SimpleXML on other projects) doing what is expected (nothing).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文