[發(fā)明專利]基于xml文件生成思維導(dǎo)圖的方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202211552308.8 | 申請(qǐng)日: | 2022-12-05 |
| 公開(kāi)(公告)號(hào): | CN115758999A | 公開(kāi)(公告)日: | 2023-03-07 |
| 發(fā)明(設(shè)計(jì))人: | 龔暢優(yōu) | 申請(qǐng)(專利權(quán))人: | 平安銀行股份有限公司 |
| 主分類號(hào): | G06F40/14 | 分類號(hào): | G06F40/14;G06F9/448;G06F9/445 |
| 代理公司: | 廣東良馬律師事務(wù)所 44395 | 代理人: | 王兆林 |
| 地址: | 518000 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 xml 文件 生成 思維 方法 裝置 設(shè)備 存儲(chǔ) 介質(zhì) | ||
1.一種基于xml文件生成思維導(dǎo)圖的方法,其特征在于,包括:
S1、在掃描工程入口xml文件后,根據(jù)import關(guān)鍵字導(dǎo)入并加載所有依賴的xml文件;
S2、將所述xml文件中的class整合成抽象語(yǔ)法樹;
S3、通過(guò)調(diào)用xmind api在xmind中創(chuàng)建根節(jié)點(diǎn);
S4、將所述抽象語(yǔ)法樹的各節(jié)點(diǎn)映射為所述xmind中根節(jié)點(diǎn)的各子節(jié)點(diǎn),并根據(jù)所述抽象語(yǔ)法樹的父子關(guān)系在所述xmind中建立對(duì)應(yīng)的映射;
S5、根據(jù)各子節(jié)點(diǎn)的類型,添加所述xmind中各子節(jié)點(diǎn)的備注或建立所述xmind中各子節(jié)點(diǎn)與對(duì)應(yīng)class的link。
2.根據(jù)權(quán)利要求1所述的基于xml文件生成思維導(dǎo)圖的方法,其特征在于,所述步驟S1具體包括:
在掃描工程入口xml文件后,根據(jù)import關(guān)鍵字導(dǎo)入并加載所有依賴的xml文件,若所述xml文件中包含依賴,則依次導(dǎo)入直到所有xml文件均被加載。
3.根據(jù)權(quán)利要求1所述的基于xml文件生成思維導(dǎo)圖的方法,其特征在于,所述步驟S2具體包括:
S21、解析所述xml文件,提取關(guān)鍵字initialize以及PService作為根節(jié)點(diǎn);
S22、讀取所述根節(jié)點(diǎn)的bean_id,根據(jù)廣度優(yōu)先原則和所述xml文件中的依賴關(guān)系,讀取class的依賴,組合成抽象語(yǔ)法樹。
4.根據(jù)權(quán)利要求3所述的基于xml文件生成思維導(dǎo)圖的方法,其特征在于,所述步驟S22具體包括:
S221、判斷當(dāng)前節(jié)點(diǎn)的tag是否為bean,若是則執(zhí)行步驟S222,否則執(zhí)行步驟S223;
S222、以所述當(dāng)前節(jié)點(diǎn)作為父節(jié)點(diǎn),解析所述bean,遍歷所述xml文件中所述bean的成員變量后,根據(jù)廣度優(yōu)先原則和所述xml文件中的依賴關(guān)系,讀取class的依賴,跳轉(zhuǎn)至下一個(gè)節(jié)點(diǎn)并返回;
S223、判斷所述當(dāng)前節(jié)點(diǎn)的tag是否為ref,若是則執(zhí)行步驟S224,否則執(zhí)行步驟S225;
S224、在所述當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)設(shè)置bean_id,并獲取value的bean后返回步驟S222;
S225、判斷所述當(dāng)前節(jié)點(diǎn)的tag是否為array或list或set,若是則執(zhí)行步驟S226,否則執(zhí)行步驟S227;
S226、遍歷所述當(dāng)前節(jié)點(diǎn)包含的元素后返回步驟S221;
S227、判斷所述當(dāng)前節(jié)點(diǎn)的tag是否為map,若是則執(zhí)行步驟S228、否則執(zhí)行步驟S229;
S228、將所述當(dāng)前節(jié)點(diǎn)的值賦值為key的值,并解析value后返回步驟S221;
S229、判斷所述當(dāng)前節(jié)點(diǎn)的tag是否為value或constant或props,若是則將所述當(dāng)前節(jié)點(diǎn)的值賦值為xml的值,并結(jié)束。
5.一種基于xml文件生成思維導(dǎo)圖的裝置,其特征在于,包括:
加載單元,用于在掃描工程入口xml文件后,根據(jù)import關(guān)鍵字導(dǎo)入并加載所有依賴的xml文件;
第一處理單元,用于將所述xml文件中的class整合成抽象語(yǔ)法樹;
第二處理單元,用于通過(guò)調(diào)用xmind api在xmind中創(chuàng)建根節(jié)點(diǎn);
第三處理單元,用于將所述抽象語(yǔ)法樹的各節(jié)點(diǎn)映射為所述xmind中根節(jié)點(diǎn)的各子節(jié)點(diǎn),并根據(jù)所述抽象語(yǔ)法樹的父子關(guān)系在所述xmind中建立對(duì)應(yīng)的映射;
第四處理單元,用于根據(jù)各子節(jié)點(diǎn)的類型,添加所述xmind中各子節(jié)點(diǎn)的備注或建立所述xmind中各子節(jié)點(diǎn)與對(duì)應(yīng)class的link。
6.根據(jù)權(quán)利要求5所述的基于xml文件生成思維導(dǎo)圖的裝置,其特征在于,所述加載單元具體用于:
在掃描工程入口xml文件后,根據(jù)import關(guān)鍵字導(dǎo)入并加載所有依賴的xml文件,若所述xml文件中包含依賴,則依次導(dǎo)入直到所有xml文件均被加載。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安銀行股份有限公司,未經(jīng)平安銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211552308.8/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- Java中的XML類型
- 數(shù)據(jù)庫(kù)中XML模式的原地演進(jìn)
- 在標(biāo)記語(yǔ)言環(huán)境中使用可撤消命令來(lái)編輯文檔的文檔處理和管理方法
- XML文檔管理系統(tǒng)及其方法與XML文檔訪問(wèn)控制方法
- 用于處理用于在XML數(shù)據(jù)庫(kù)中存儲(chǔ)的非XML文檔的方法和系統(tǒng)
- 一種XML元數(shù)據(jù)對(duì)象化解析方法及系統(tǒng)
- 一種XML信息獲取方法和系統(tǒng)
- 將XML文檔自動(dòng)轉(zhuǎn)化為OML文檔的轉(zhuǎn)換方法及裝置
- XML數(shù)據(jù)的處理方法和裝置
- 一種XML注入漏洞檢測(cè)與防御方法





