[發明專利]基于xml文件生成思維導圖的方法、裝置、設備和存儲介質在審
| 申請號: | 202211552308.8 | 申請日: | 2022-12-05 |
| 公開(公告)號: | CN115758999A | 公開(公告)日: | 2023-03-07 |
| 發明(設計)人: | 龔暢優 | 申請(專利權)人: | 平安銀行股份有限公司 |
| 主分類號: | G06F40/14 | 分類號: | G06F40/14;G06F9/448;G06F9/445 |
| 代理公司: | 廣東良馬律師事務所 44395 | 代理人: | 王兆林 |
| 地址: | 518000 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 xml 文件 生成 思維 方法 裝置 設備 存儲 介質 | ||
本申請公開了一種基于xml文件生成思維導圖的方法、裝置、設備和存儲介質,通過解析xml文件,提取關鍵字并根據class的依賴組合成抽象語法樹,基于抽象語法樹中每個節點映射為xmind中的子節點,并根據抽象語法樹的父子關系在xmin中建立對應的映射,并在子節點上添加備注和link,標明實例與代碼片段的對應關系,實現了將零散的工程中的xml配置文件以及java文件可視化處理,方便開發人員直觀地查看系統的整體架構。
技術領域
本申請涉及計算機技術領域,尤其涉及一種基于xml文件生成思維導圖的方法、裝置、設備和存儲介質。
背景技術
目前前臺交易系統的工程復雜度很高,新手工程師的上手難度極大,主要原因包括:
1、開發文件以及代碼量的數量龐大,新手工程師難以快速上手。以訂單交易系統為例,訂單交易系統中的java文件多達5千個以上,代碼量超過37萬行;xml文件多達1千個以上,代碼量超過15萬行。
2、類之間的依賴關系復雜。前臺交易系統與傳統的互聯網MVC三層架構不同,其流式處理調用棧很深,且依賴關系層層嵌套,較為復雜。
3、存在泛型的大量使用,導致了單純閱讀java代碼難以了解業務,需要配合xml配置文件才能夠充分理解業務邏輯。
4、欠缺全局的UML圖,導致開發迭代的過程中容易和代碼脫節。
除此之外,常用開發軟件對xml配置文件的支持較差,例如IDEA、eclipse,難以通過bean id或者bean name進行有效跳轉,只能通過字符串搜索的方式,效率低下。
綜上所述,亟需本領域技術人員提供一種基于xml文件生成思維導圖的方法,實現將零散的工程中的xml配置文件以及java文件可視化處理,方便開發人員直觀地查看系統的整體架構。
發明內容
本申請提供了一種基于xml文件生成思維導圖的方法、裝置、設備和存儲介質,實現了將零散的工程中的xml配置文件以及java文件可視化處理,方便開發人員直觀地查看系統的整體架構。
有鑒于此,本申請第一方面提供了一種基于xml文件生成思維導圖的方法,所述方法包括:
S1、在掃描工程入口xml文件后,根據import關鍵字導入并加載所有依賴的xml文件;
S2、將所述xml文件中的class整合成抽象語法樹;
S3、通過調用xmind api在xmind中創建根節點;
S4、將所述抽象語法樹的各節點映射為所述xmind中根節點的各子節點,并根據所述抽象語法樹的父子關系在所述xmind中建立對應的映射;
S5、根據各子節點的類型,添加所述xmind中各子節點的備注或建立所述xmind中各子節點與對應class的link。
可選地,所述步驟S1具體包括:
在掃描工程入口xml文件后,根據import關鍵字導入并加載所有依賴的xml文件,若所述xml文件中包含依賴,則依次導入直到所有xml文件均被加載。
可選地,所述步驟S2具體包括:
S21、解析所述xml文件,提取關鍵字initialize以及PService作為根節點;
S22、讀取所述根節點的bean_id,根據廣度優先原則和所述xml文件中的依賴關系,讀取class的依賴,組合成抽象語法樹。
可選地,所述步驟S22具體包括:
S221、判斷當前節點的tag是否為bean,若是則執行步驟S222,否則執行步驟S223;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安銀行股份有限公司,未經平安銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211552308.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:檢測融合基因變異的引物組、試劑盒及方法
- 下一篇:一種水泥砂漿塊表面處理裝置





