我应该推荐哪个Java SOAP XML对象序列化库,用于与其他平台/语言(.NET、Delphi)进行Java对象交换?
通信场景可能如下:
- 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 - Binding XML to Java Code(http://jibx.sourceforge.net/)。但它们不会默认生成SOAP序列化的XML。
一种可能的解决方案是一个能够在没有HTTP服务器的情况下运行,并为SOAP XML内容(不是完整的请求,只是序列化对象)提供简单文件接口的Web服务库。 Axis 2和CXF看起来非常有趣。
通信场景可能如下:
- 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 - Binding XML to Java Code(http://jibx.sourceforge.net/)。但它们不会默认生成SOAP序列化的XML。
一种可能的解决方案是一个能够在没有HTTP服务器的情况下运行,并为SOAP XML内容(不是完整的请求,只是序列化对象)提供简单文件接口的Web服务库。 Axis 2和CXF看起来非常有趣。