最近一直在做關於webservice 的項目,這種項目最麻煩的就是根據對方的要求產生XML,文檔里面雖然有XML結構,但是要轉化為java里面的實體實在費勁,
有個自動化的工具就好了,半自動化也好,省時省力。
首先得感謝 博客 XML生成java類
提供了一個很好的XML轉XSD的好工具,在線的:https://www.luxonsoftware.com
為什么要把XML轉化為XSD文件呢,這是因為JAXB可以識別XSD文件,並將其轉化為java對象,如何使用這個網址生成XSD文件呢?
首先網址打開之后會出現上圖界面,然后點擊 XML to XSD Generator
點擊瀏覽,選擇本地xml文件,這里需要說明一下,xml結構一定檢查一下,否則會沒辦法轉化,這里我給一個模板可以參考一下:
1 <?xml version='1.0' encoding='utf-8'?> 2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 3 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 4 <AAA TAG='2'> 5 <BBB bb='' /> 6 <CCC> 7 <DDD/> 8 </CCC> 9 </AAA>
會生一個壓縮文件,解壓里面會有需要的xsd文件,將xsd文件復制到項目下面;
在eclipse 右鍵選擇 new->other
選擇JAXB Classes from Schema,之后選擇你的項目,然后按下圖選擇,找到xsd文件
選擇生成java的路徑,一切搞定!