castor + xml schema 实现webservice中复杂结构数据传输

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

webservice复杂对象传输基本原理:

1、客户端将对象模型mashal成符合定义好的xsd 的xml串

2、将xml串以String参数 传递给服务器

3、服务器接受字符串,服务器端将xml串umashal成对象模型

4、完成参数传递,反之,如果服务器需要传递给客户端复杂的数据结构的数据,原理相同。

castor 代码生成使用指南:

下载castor release,目前最新版本是0.9.7,到apache的xml项目中下载xerces.jar

将如下几个jar放入classpath:

castor-0.9.7.jar castor-0.9.7-srcgen-ant-task.jar castor-0.9.7-xml.jar commons-logging.jar xerces.jar

编写sourceGen.bat

@echo off

REM $Id: sourceGen.bat,v 1.1.1.1 2003/03/03 07:07:36 kvisco Exp $

set JAVA=%JAVA_HOME%\bin\java

set cp=%CLASSPATH%

for %%i in (lib\*.jar) do call cp.bat %%i

set cp=%cp%;.

echo %CP%

%JAVA% -classpath %CP% org.exolab.castor.builder.SourceGenerator %1 %2 %3 %4 %5 %6 %7 %8 %9

最后调用sourceGen -i yourxsd.xsd -package com.test

将生成一系列对象,对象中提供两个关键方法:一个静态方法umarshal用于将xml串解析成对象模型,并且提供xml串的合法性验证,另一个非静态方法mashal,负责将对象模型组装成xml串。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有