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

标签 java .net delphi xml-serialization soap-serialization

对于与其他平台/语言(.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/

相关文章:

java - 如何使用 jersey 和 json 在 java 中检索 Restful Web 服务的有效负载数据

java - 从 Jetty 6 迁移到 Jetty 8

java - 公平与不公平

.net - 坏图像格式异常。这将在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时发生

c# - 如何覆盖 ScintillaNet 中的 PASTE 操作?

multithreading - 简单线程示例 Delphi

java - 在 TomCat 服务器中编译 JAVA 类文件

c# - protobuf-net 重复字段作为 ObservableCollection<T>

sql-server - 在Delphi中使用ADO使用多个INSERT,UPDATE等语句执行SQL脚本时的错误处理

delphi - 如何仅使用 TADOQuery 组件将图像插入数据库