[發明專利]一項自動生成接口Java解析文件的方法在審
| 申請號: | 201710859292.8 | 申請日: | 2017-09-21 |
| 公開(公告)號: | CN107577498A | 公開(公告)日: | 2018-01-12 |
| 發明(設計)人: | 劉陽;郝爽;路遙 | 申請(專利權)人: | 山東浪潮商用系統有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/455 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 孫晶偉 |
| 地址: | 250100 山東省濟南市*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一項 自動 生成 接口 java 解析 文件 方法 | ||
技術領域
本發明公開一項生成解析文件的方法,涉及解析文件技術領域,具體地說是一項自動生成接口Java解析文件的方法。
背景技術
進入到大數據時代,數據間的交互必不可少,工程中接口也應允而生,尤其在大工程中,接口的數量級也是龐大的,這對于開發人員來說,系統的業務量數據量多,所編寫的代碼繁多,無疑是一種巨大工作量,因此開發效率低。而且雖然現在有很多的成熟代碼供開發人員使用,但如果前期代碼不規范,接口對接都會有些誤差,后期改造很難解讀。而現在主流的開發接口的方式是webservice,可使用xfire,axis1,axis2等eclipse插件,自動搭建完成,但對xml或是json等文件的解析代碼,仍然沒有完善的插件。本發明提供一項自動生成接口Java解析文件的方法,利用現有的優秀代碼和工具,通過對配置文件配置的方式改進,自動生成解析業務代碼,供程序和開發人員使用,不僅減少開發人員代碼開發量,提高效率,減小開發錯誤量,而且代碼是通用型代碼格式,使維護開發人員,輕松易理清代碼業務邏輯。
發明內容
本發明針對現有問題的不足和缺陷,提供一項自動生成接口Java解析文件的方法。
本發明提出的具體方案是:
一項自動生成接口Java解析文件的方法:
配置接口文件為xml配置文件:驗證文件解析類型,判斷文件解析的方式為解析xml的方式或是解析json的方式,進而判斷解析文件使用的類型,確定相應的配置解析方式類名和方法數據,輸出到包路徑,再通過使用模板整合數據,輸出Java解析文件。
所述的方法中判斷解析文件使用的類型,是配置dom解析方式類名和方法數據或是配置sax解析方式類名和方法數據或是其他解析方式類型相應的解析方式類名和方法數據,均輸出到包路徑。
所述的方法中利用自定義的eclipse的插件,配置接口文件為xml配置文件,再通過使用模板整合數據,輸出Java解析文件。
所述的方法中解析不同的中間文件及不同的參數和返回類型,定義不同的模板。
所述的方法中模板以.ftl格式建立文件,定義要生成的Java解析文件的格式。
所述的方法中模板是利用FreeMarker或者Velocity模板技術制作的。
本發明的有益之處是:
本發明提供一項自動生成接口Java解析文件的方法,通過配置接口文件為xml配置文件:驗證文件解析類型,判斷文件解析的方式為解析xml的方式或是解析json的方式,進而判斷解析文件使用的類型,確定相應的配置解析方式類名和方法數據,輸出到包路徑,再通過使用模板整合數據,輸出Java解析文件的方式,自動生成接口Java解析文件,并可利用eclipse的插件,執行xml,生成解析文件,并可以建立多個模板,針對不用的業務邏輯,精細度高,價值量也高,而且減少開發人員代碼開發量,提高效率,減小開發錯誤量,代碼是通用型代碼格式,使維護開發人員,輕松易理清代碼業務邏輯。
附圖說明
圖1為本發明的流程示意圖。
具體實施方式
本發明提供一項自動生成接口Java解析文件的方法:
配置接口文件為xml配置文件:驗證文件解析類型,判斷文件解析的方式為解析xml的方式或是解析json的方式,進而判斷解析文件使用的類型,確定相應的配置解析方式類名和方法數據,輸出到包路徑,再通過使用模板整合數據,輸出Java解析文件。
結合附圖,對本發明做進一步的闡述。
利用本發明方法,使用自定義的eclipse的插件,配置接口文件為xml配置文件:驗證文件解析類型,判斷文件解析的方式為解析xml的方式或是解析json的方式,進而判斷解析文件使用的類型,是配置dom解析方式類名和方法數據或是配置sax解析方式類名和方法數據或是其他解析方式類型相應的解析方式類名和方法數據,均輸出到包路徑,再通過使用模板整合數據,輸出Java解析文件。
其中自定義的eclipse的插件可打成jar包,集成到eclipse中,如同在eclipse中mybatis的插件,執行xml,生成解析文件;
而所述的方法中模板利用FreeMarker或者Velocity模板技術制作,以.ftl格式建立文件,定義要生成的Java解析文件的格式;如方法名,參數,以及要使用的解析類等。例如:
public void set${month}(${attr.type} ${attr.name}){
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東浪潮商用系統有限公司,未經山東浪潮商用系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710859292.8/2.html,轉載請聲明來源鉆瓜專利網。





