根据xml生成xsd,根据xsd生成bean

Jaxb

JAXB官网:http://jaxb.java.net/

API链接 :http://jaxb.java.net/nonav/2.2.5/docs/api/

文档    http://jaxb.java.net/tutorial/   

 

 

1. 利用trang.jar将Xml 转换成xsd

 Trang 是一种命令行的可以XML生成XSD的工具,生成XML文件对应的XSD文件只需要3个简单的步骤:

第一步  下载Trang

http://www.thaiopensource.com/relaxng/trang.html 上下载trang-version.zip

 

第二步 解压zip

将trang-version.zip解压到某个目录,比如d:\trang

第三步  生成XSD

假设在 d:\trang 下有一个xml文件 recordQuery.xml

 test

 test

 test

 

   

      test

     test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

   

   

      test

     test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

      test

   

 

打开windows命令行,将当前位置变更到 d:\trang

输入

java -jar trang.jar recordQuery.xml recordQuery.xsd

 (trang.jar 接受两个参数,第一个为源文件,第二个为目标文件)

ok!你可以看到在 d:\trang 下就生成了 recordQuery.xsd 文件

 

 

   

     

       

       

       

       

     

   

 

 

 

 

 

   

     

       

     

   

 

 

   

     

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

     

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这里的xs:NCName可以改为xs:string这样生成的bean属性就是String类型的。

 

2.  利用网络在线工具将xml转成xsd和dtd

生成xsd网址:http://www.freeformatter.com/xsd-generator.html#ad-output

生成DTD,通过一个java小工具:http://sourceforge.net/projects/xml2dtd/


3.  Jaxb将xsd转成Bean

进入到你的xsd的文件夹下,在cmd模式下执行 

xjc -p com.ebupt a.xsd -d abc 


说明下: 

xjc -p 包的路径 xsd的名字.xsd -d 目标的文件夹 

你可能感兴趣的:(Java)