jaxb不错,java中做webservice的CXF,xfire,jax-ws都是用jaxb来绑定的吧,不过axis好像是用jibx

解决方案 »

  1.   

    jaxb  可以满足你的需求,并且可以方便的读写操作。只是你需要定义好schema,也就是你说的xsd文件,根据你定义的schema文件生成jaxb使用的类,通过new Instance("生成类的package").获取实例,提供了读写的方法,方便高效。如果有问题可以email:[email protected]
      

  2.   

    谢谢二楼的回复。:)
     再问个问题, 通过webService 返回大批量数据,主要是数据查询结果集,用怎样的方式进行传输会比较好?我们暂时考虑的是XML 格式,先对数据进行转换再传输,但有效率问题。请前辈指点。万分感谢。
      

  3.   

    webservice方式传递数据效率肯定是要受影响的,相对于socket要慢很多,不过在异构系统中就能体现出优势了。现在java的webservice开发已经很方便了,不需要你自己将各类数据转换成xml,然后在传过去,像xfire,jax-ws,axis2等都可以自动将对象数据绑定到xml。
    看一下这个url:
    http://wz.csdn.net/search/Java%20EE%205实现Web服务
    这是csdn上的几篇关于webservice的网摘,用netbeans的,可以参考一下。
      

  4.   

    感谢楼上的回复,:) 还有一点我忘说了,调用服务的客户端不一定是java实现,担心在对象转换时可能会有问题,才想统一约定一定的XSD格式,方便客户端解析。:) 
    再次感谢,:)
      

  5.   

    一般来讲,webservice是各个异构系统通用的,但直到现在为止,没有实际的标准,即使是那些所谓的标准,没有java和.net厂商间的统一全是空话。不过sun现在的一个metro项目很好,主要是加强java的webservice和.net的互操作性。关于对象转换时可能会有问题,你将对象实现可序列化,可大大降低这种问题的产生,但最好还是不要用特别复杂的对象,pojo为佳。
      

  6.   

    感谢 Miner Lover 的回复。:)
    绕了一圈,其实最终的问题就是要用Java 实现的webservices 返回一个数据库的查询结果集,也可能是封装好的List,给客户端。 客户端可能是.net 也可能是delphi 实现的,所以,在服务端需要对结果集或者 List 处理成一定的xml格式。为此,才打算用数据绑定技术实现转换过程。不打扰的话,请MSN 联系我: [email protected].
      

  7.   

    记住一句话吧,数据对象绑定和解析不需要程序员自己处理,各个开发平台提供的webservice方式都能自己做到,当然,特有的数据类型最好不要用,如java.util.Date,虽然也会转成中间其它形式以便和其他平台通用,但最好还是别用,很麻烦。