【问题标题】:Automated XML (de)serialization on Android?Android上的自动XML(反)序列化?
【发布时间】:2015-07-10 23:41:29
【问题描述】:

Android 上的 XML 数据绑定的企业级选项有​​哪些?

我可能误用了“数据绑定”这个术语:我正在寻找对 java pojo 与 XML 之间的自动(反)序列化的支持。这是在与没有任何客户端包可使用的 REST 服务通信的上下文中。

对这个问题的初步研究表明,令我惊讶的是,在 Android 上完成这项任务有很多障碍:

  • Android 上不存在 Java 标准 JAXB 库
  • Android 上不存在 Java 标准 XML 流包
  • Jackson XML 在没有 XML 流(或可疑 解决方法)
  • SimpleXML 不符合 JAX-RS,需要 pojo 重新注释,最糟糕的是:需要大量工作来处理大量常见对象(例如,UUID、URI)

我很惊讶在其他平台上这样一个常见且微不足道的问题会导致感觉像是死胡同。

我正在使用的服务处于 alpha 状态,因此没有稳定的域模型。在深入 sax 解析器、拉式解析器和/或 xpath 和模板的脆弱世界之前,我还有哪些其他选择?我可能错过了哪些企业友好型库?

【问题讨论】:

  • 改造绝对值得一试。似乎与 Jersey 有一些功能重叠,这绝对是有趣的。可能想把建议作为答案。谢谢!

标签: java android xml rest


【解决方案1】:

使用http://square.github.io/retrofit

它支持xml,而不仅仅是json。

现在似乎每个人都在使用它。

【讨论】:

  • 虽然这是一个很好的建议,但 Retrofit 并不能完全解决问题。由于它仍然使用 SimpleXML 进行反序列化,Retrofit 不会处理不受支持的对象的常见情况。经过所有这些研究,看起来仍然没有解决 Android 上这个原本微不足道的问题的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-10
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 2011-03-03
相关资源
最近更新 更多