您建议使用哪个Java XML对象序列化库?

mjn*_*mjn 4 .net java delphi xml-serialization soap-serialization

您建议使用哪种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/),JAXMeJiBX的 - XML绑定到Java代码(http://jibx.sourceforge.net/).但它们默认不生成SOAP序列化XML.

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

Bar*_*end 5

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

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