Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android上的自动XML(反)序列化?_Java_Android_Xml_Rest - Fatal编程技术网

Java Android上的自动XML(反)序列化?

Java Android上的自动XML(反)序列化?,java,android,xml,rest,Java,Android,Xml,Rest,Android上XML数据绑定的企业级选项有哪些 我可能误用了术语“数据绑定”:我正在寻找对java POJO与XML之间的自动(反)序列化的支持。这是在与没有任何客户端包可供使用的REST服务通信的上下文中实现的 令我惊讶的是,对这个问题的初步研究表明,在Android上完成这项任务有很多障碍: Android上没有Java标准JAXB库 Android上没有Java标准XML流媒体包 Jackson XML如果没有XML流(或可疑数据流)就无法工作 解决方法) SimpleXML不兼容JA

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&template的脆弱世界之前,我还有什么其他选择?我可能错过了哪些企业友好型库?

使用

它支持xml,而不仅仅是json


这正是现在每个人都在使用的东西。

改装看起来绝对值得一试。似乎有一些功能重叠的球衣,这绝对是有趣的。我想把这个建议作为答案。谢谢虽然这是一个很好的建议,但改造并不能完全解决问题。因为它仍然使用SimpleXML进行反序列化,所以改型不会处理不受支持对象的常见情况。在所有这些研究之后,看起来在安卓系统上仍然没有一个简单的解决方案。