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

http://tech.ddvip.com   2008年08月21日    社区交流

本文详细介绍castor + xml schema 实现webservice中复杂结构数据传输

  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%binjava

  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串。

责编:豆豆技术应用

正在加载评论...