gpt4 book ai didi

java - 您会推荐哪个用于 Java 的 SOAP XML 对象序列化库?

转载 作者:搜寻专家 更新时间:2023-11-01 01:19:59 24 4
gpt4 key购买 nike

对于与其他平台/语言(.NET、Delphi)的Java 对象交换,您会推荐哪个 Java SOAP XML 对象序列化库?

通信场景可能如下所示:

  • Java 对象编写器 -> SOAP XML 文本 -> .NET 或 Delphi 对象读取器
  • .NET 或 Delphi 对象写入器 -> SOAP XML 文本 -> Java 对象读取器

我知道有 XStream XML 序列化库和 JSON 作为替代解决方案,但是由于 Delphi 和 .Net 内置了对 SOAP XML 序列化对象的支持,这将提供一种“标准化”方式,支持嵌套等高级功能对象、数组等。

编辑:同时,我发现了 JAXB - ( https://jaxb.dev.java.net/ )、JAXMeJiBX - Binding XML to Java Code( http://jibx.sourceforge.net/ )。但它们默认不生成 SOAP 序列化 XML。

一个可能的解决方案是一个网络服务库,它可以在没有 HTTP 服务器的情况下运行,并为 SOAP XML 内容(不是完整的请求,只是一个序列化的对象)提供一个简单的文件接口(interface)。 Axis 2CXF 看起来很有趣。

最佳答案

与我使用过的其他库(JAX-RPC、Axis 1 和 2,但不是 XFire)相比,我更喜欢 JAX-WS(带有 JAXB 2.1 数据绑定(bind))。 JAXB 2 数据绑定(bind)使用泛型,这使得 maxoccurs > 1 的属性映射很愉快。JAX-WS 本身有相当完善的文档,并提供了相当好的 API。在某些情况下,方法和参数注释可能会有点失控——注释形式的 XML hell 。通常情况并没有那么糟糕。

Metro 项目是 JAX-WS 堆栈的一个不错的方面,它是 Sun 与 Microsoft 共同开发的,并且与 Web 服务支持 .NET 3.0 进行了良好的互操作,甚至以可行的方式实现了 MTOM。

关于java - 您会推荐哪个用于 Java 的 SOAP XML 对象序列化库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/737040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com