您的位置:首页 > 理论基础 > 数据结构算法

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

2005-08-01 09:11 661 查看
        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串。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息