对于与其他平台/语言(.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/ )、JAXMe和JiBX - 将 XML 绑定到 Java 代码 ( http://jibx.sourceforge.net/ )。但默认情况下,它们不会生成 SOAP 序列化 XML。
一个可能的解决方案是一个 Web 服务库,它能够在没有 HTTP 服务器的情况下运行,并为 SOAP XML 内容(不是一个完整的请求,只是一个序列化对象)提供一个简单的文件接口。Axis 2和CXF看起来很有趣。