因为使用xmlbean生成的jar找到了这篇文章,转过来作为自己的学习记录。

当我们初步了解XSD后,我们就可以来制造 XML BEAN 了。

要制造 XML BEAN , 需要作如下的准备:

(1) 下载 XML BEAN。下载网址 http://www.apache.org

下载后解压后的目录应该是这样:

xmlbean2.1.0
+---bin
+---docs
+---lib
+---samples
+---schemas

(2) 准备好你写好的 XSD 文件

Ok,准备工作就这些。

现在开始制造 xml bean,其实操作步骤也很简单,大家自己去看一下XML BEAN目录下的 readme.txt文件就可以。不过,我在这里把一些细节再赘述一下。

XMLBean提供的一个编译工具,它在bin的目录下. 通过这个工具,我们可以将Schema文件生成Java Classes.

scomp的语法如下:

scomp [options] [dirs]* [schemaFile.xsd]* [service.wsdl]*[config.xsdconfig]*

主要参数说明:

-src [dir]         -- 生成的Java Classes存放目录
-srconly         -- 不编译Java Classes,不产生Jar文件
-out [jarFileName] -- 生成的Jar文件,缺省是xmltypes.jar
-compiler         -- Java编译器的路径,即Javac的位置
schemaFile.xsd  -- XML Schema文件位置
config.xsdconfig  --xsdconfig文件的位置, 这个文件主要用来指定生成的JavaClass

的一些文件名规则和Package的名称。

好的。命令了解后,我们就要开始了。

第一步:设置环境变量。需要设置的环境变量如图所示:

JAVA_HOME

此主题相关图片如下:

XMLBEANS_HOME

PATH

第二步:准备需要的 xsd 文件 和 xsdconfig 文件

Xsd文件就不用多说了。

Xsdconfig 文件是一个生成xml bean的配置文件

文件名:***.xsdconfig

com.flashjean

大家注意了,namespace 后面跟着一个 url的attribute。 如果不加这个 attribute ,会怎样呢? 这个问题,最后给大家解释。呵呵。

第三步:生成

在DOS窗口下,进入xml bean的目录,敲入如下命令:

回车,看到如下提示,表示你已经成功了!

到你的XML BEAN 目录下,可以看到生成的 jar 文件

最后说明一下,如果在 那个 xsdconfig 文件中,没有指定 namespace的话,同样也会生成xml bean文件,只不过生成的jar文件中,会多一层 xmlSchema 的package ,大家可以试试。

如果想了解更多的关于 xsdconfig 的配置请看这个。

注意:以上是转载,在实际使用中,发现不带uri能生成带路径的jar包,带了uri反而不行,用的是xmlbean2.4.0版本

可以直接用scomp -out xx.jar xx.xsd xx.xsdconfig 生成jar包

另外曾经碰到过加载xsdconfig文件出错的问题,估计可能是xsdconfig文件格式的问题

我重新黏贴上文中的xsdconfig描述后使用scomp命令就好用了。