[0044] 這里的對(duì)每個(gè)XML節(jié)點(diǎn)配置對(duì)應(yīng)的數(shù)據(jù)包字段的相關(guān)屬性為:在每個(gè)XML節(jié)點(diǎn)中配 置對(duì)應(yīng)的字段編號(hào)、字段名稱(chēng)、所占字節(jié)數(shù)、依賴(lài)關(guān)系、字段備注的相關(guān)屬性,具體的配置代 碼如下:
[0046] 通過(guò)上述的方式就可以對(duì)XML節(jié)點(diǎn)中的每個(gè)節(jié)點(diǎn)配置對(duì)應(yīng)的相關(guān)屬性。由于XML文 件以樹(shù)狀結(jié)構(gòu)對(duì)數(shù)據(jù)進(jìn)行管理的方法完全符合數(shù)據(jù)包的字段形式,可以以1:1的形式對(duì)數(shù) 據(jù)包進(jìn)行精確描述,大大提高配置文件的編輯效率與準(zhǔn)確性。
[0047]進(jìn)一步,在得到XML文件之后,根據(jù)可以編輯的配置文件,生成數(shù)據(jù)包的可編輯界 面,在該可編輯界面中允許用戶(hù)對(duì)數(shù)據(jù)包的各個(gè)字段進(jìn)行填充或者編輯,從而使得數(shù)據(jù)包 的生成不會(huì)受到操作系統(tǒng)、硬件環(huán)境的限制,進(jìn)而能夠適應(yīng)各類(lèi)軟硬件環(huán)境。
[0048] 最后基于可以編輯界面中對(duì)各字段所填充或編輯的內(nèi)容,以及上述的配置文件, 對(duì)源數(shù)據(jù)包中的數(shù)據(jù)內(nèi)容進(jìn)行校驗(yàn)計(jì)算,從而輸出具有指定格式的數(shù)據(jù)包,從而實(shí)現(xiàn)了數(shù) 據(jù)包生成方法滿(mǎn)足多類(lèi)數(shù)據(jù)包生成的需求。
[0049] 總體來(lái)講,在本發(fā)明實(shí)施例中,將源數(shù)據(jù)包信息進(jìn)行可配置化處理,基于配置文件 就可以在不修改程序的情況下根據(jù)實(shí)際需求動(dòng)態(tài)調(diào)整所生成數(shù)據(jù)包;采用直觀易讀的XML 文件作為配置文件,由于XML文件以樹(shù)狀結(jié)構(gòu)對(duì)數(shù)據(jù)進(jìn)行管理的方法完全符合數(shù)據(jù)包的字 段形式,可以以1:1的形式對(duì)數(shù)據(jù)包進(jìn)行精確描述,大大提高配置文件的編輯效率與準(zhǔn)確 性。
[0050] 對(duì)應(yīng)本發(fā)明實(shí)施例中一種數(shù)據(jù)包重構(gòu)方法,本發(fā)明實(shí)施例中還提供了一種數(shù)據(jù)包 重構(gòu)裝置,如圖2所示為本發(fā)明實(shí)施例中一種數(shù)據(jù)包重構(gòu)裝置的結(jié)構(gòu)示意圖,該裝置包括:
[0051] 抽離模塊201,用于在源數(shù)據(jù)包中的抽離出表征動(dòng)態(tài)變化的變化部分?jǐn)?shù)據(jù);
[0052] 配置文件生成模塊202,用于將所述變化部分?jǐn)?shù)據(jù)封裝為可編輯的配置文件;
[0053]界面生成模塊203,用于根據(jù)可編輯的所述配置文件,生成數(shù)據(jù)包的可編輯界面, 其中,在所述可編輯界面能夠的添加用戶(hù)數(shù)據(jù)以及編輯內(nèi)容;
[0054]重構(gòu)模塊204,用于根據(jù)所述可編輯界面中的數(shù)據(jù)內(nèi)容,對(duì)原數(shù)據(jù)包中的數(shù)據(jù)內(nèi)容 進(jìn)行校驗(yàn)計(jì)算,并輸出具有指定格式的數(shù)據(jù)包。
[0055]進(jìn)一步,在本發(fā)明實(shí)施例中,所述配置文件生成模塊202,具體用于將所述變化部 分?jǐn)?shù)據(jù)封裝為可擴(kuò)展標(biāo)記語(yǔ)言XML文件,并將所述XML文件作為所述配置文件。
[0056]進(jìn)一步,在本發(fā)明實(shí)施例中,所述重構(gòu)模塊204,具體用于將硬編碼的源數(shù)據(jù)包的 數(shù)據(jù)包格式延遲到數(shù)據(jù)包生成階段;通過(guò)XML文件將數(shù)據(jù)包格式與生成器解耦;基于解耦結(jié) 果,通過(guò)XML文件對(duì)所述源數(shù)據(jù)包進(jìn)行動(dòng)態(tài)加載,并輸出具有指定格式的數(shù)據(jù)包。
[0057]進(jìn)一步,在本發(fā)明實(shí)施例中,所述重構(gòu)模塊204,具體用于通過(guò)XML文件以樹(shù)狀形式 設(shè)定比例對(duì)數(shù)據(jù)進(jìn)行描述,在每個(gè)XML節(jié)點(diǎn)中配置對(duì)應(yīng)數(shù)據(jù)包字段的相關(guān)屬性,并輸出具有 相關(guān)屬性的指定格式的數(shù)據(jù)包。
[0058]進(jìn)一步,在本發(fā)明實(shí)施例中,所述重構(gòu)模塊204,具體用于在每個(gè)XML節(jié)點(diǎn)中配置對(duì) 應(yīng)的字段編號(hào)、字段名稱(chēng)、所占字節(jié)數(shù)、依賴(lài)關(guān)系、字段備注的相關(guān)屬性。
[0059]盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的普通技術(shù)人員一旦得知了基本 創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包 括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。
[0060]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的精 神和范圍。這樣,倘若本申請(qǐng)的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1. 一種數(shù)據(jù)包重構(gòu)方法,其特征在于,所述方法包括: 在源數(shù)據(jù)包中的抽離出表征動(dòng)態(tài)變化的變化部分?jǐn)?shù)據(jù); 將所述變化部分?jǐn)?shù)據(jù)封裝為可編輯的配置文件; 根據(jù)可編輯的所述配置文件,生成數(shù)據(jù)包的可編輯界面,其中,在所述可編輯界面能夠 的添加用戶(hù)數(shù)據(jù)以及編輯內(nèi)容; 根據(jù)所述可編輯界面中的數(shù)據(jù)內(nèi)容,對(duì)原數(shù)據(jù)包中的數(shù)據(jù)內(nèi)容進(jìn)行校驗(yàn)計(jì)算,并輸出 具有指定格式的數(shù)據(jù)包。2. 如權(quán)利要求1所述的方法,其特征在于,將所述變化部分?jǐn)?shù)據(jù)封裝為可編輯的配置文 件,具體為: 將所述變化部分?jǐn)?shù)據(jù)封裝為可擴(kuò)展標(biāo)記語(yǔ)言XML文件,并將所述XML文件作為所述配置 文件。3. 如權(quán)利要求2所述的方法,其特征在于,根據(jù)所述可編輯界面中的數(shù)據(jù)內(nèi)容,對(duì)原數(shù) 據(jù)包中的數(shù)據(jù)內(nèi)容進(jìn)行校驗(yàn)計(jì)算,并輸出具有指定格式的數(shù)據(jù)包,包括: 將硬編碼的源數(shù)據(jù)包的數(shù)據(jù)包格式延遲到數(shù)據(jù)包生成階段; 通過(guò)XML文件將數(shù)據(jù)包格式與生成器解耦; 基于解耦結(jié)果,通過(guò)XML文件對(duì)所述源數(shù)據(jù)包進(jìn)行動(dòng)態(tài)加載,并輸出具有指定格式的數(shù) 據(jù)包。4. 如權(quán)利要求3所述的方法,其特征在于,通過(guò)XML文件對(duì)所述源數(shù)據(jù)包進(jìn)行動(dòng)態(tài)加載, 并輸出具有指定格式的數(shù)據(jù)包,包括: 通過(guò)XML文件以樹(shù)狀形式設(shè)定比例對(duì)數(shù)據(jù)進(jìn)行描述,在每個(gè)XML節(jié)點(diǎn)中配置對(duì)應(yīng)數(shù)據(jù)包 字段的相關(guān)屬性,并輸出具有相關(guān)屬性的指定格式的數(shù)據(jù)包。5. 如權(quán)利要求4所述的方法,其特征在于,在每個(gè)XML節(jié)點(diǎn)中配置對(duì)應(yīng)的數(shù)據(jù)包字段的 相關(guān)屬性,具體為: 在每個(gè)XML節(jié)點(diǎn)中配置對(duì)應(yīng)的字段編號(hào)、字段名稱(chēng)、所占字節(jié)數(shù)、依賴(lài)關(guān)系、字段備注的 相關(guān)屬性。6. -種數(shù)據(jù)包重構(gòu)裝置,其特征在于,包括: 抽離模塊,用于在源數(shù)據(jù)包中的抽離出表征動(dòng)態(tài)變化的變化部分?jǐn)?shù)據(jù); 配置文件生成模塊,用于將所述變化部分?jǐn)?shù)據(jù)封裝為可編輯的配置文件; 界面生成模塊,用于根據(jù)可編輯的所述配置文件,生成數(shù)據(jù)包的可編輯界面,其中,在 所述可編輯界面能夠的添加用戶(hù)數(shù)據(jù)以及編輯內(nèi)容; 重構(gòu)模塊,用于根據(jù)所述可編輯界面中的數(shù)據(jù)內(nèi)容,對(duì)原數(shù)據(jù)包中的數(shù)據(jù)內(nèi)容進(jìn)行校 驗(yàn)計(jì)算,并輸出具有指定格式的數(shù)據(jù)包。7. 如權(quán)利要求6所述的裝置,其特征在于,所述配置文件生成模塊,具體用于將所述變 化部分?jǐn)?shù)據(jù)封裝為可擴(kuò)展標(biāo)記語(yǔ)言XML文件,并將所述XML文件作為所述配置文件。8. 如權(quán)利要求7所述的裝置,其特征在于,所述重構(gòu)模塊,具體用于將硬編碼的源數(shù)據(jù) 包的數(shù)據(jù)包格式延遲到數(shù)據(jù)包生成階段;通過(guò)XML文件將數(shù)據(jù)包格式與生成器解耦;基于解 耦結(jié)果,通過(guò)XML文件對(duì)所述源數(shù)據(jù)包進(jìn)行動(dòng)態(tài)加載,并輸出具有指定格式的數(shù)據(jù)包。9. 如權(quán)利要求8所述的裝置,其特征在于,所述重構(gòu)模塊,具體用于通過(guò)XML文件以樹(shù)狀 形式設(shè)定比例對(duì)數(shù)據(jù)進(jìn)行描述,在每個(gè)XML節(jié)點(diǎn)中配置對(duì)應(yīng)數(shù)據(jù)包字段的相關(guān)屬性,并輸出
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)包重構(gòu)的方法及裝置,該方法包括:在源數(shù)據(jù)包中的抽離出表征動(dòng)態(tài)變化的變化部分?jǐn)?shù)據(jù);將變化部分?jǐn)?shù)據(jù)封裝為可編輯的配置文件;根據(jù)可編輯的所述配置文件,生成數(shù)據(jù)包的可編輯界面,在可編輯界面能夠的添加用戶(hù)數(shù)據(jù)以及編輯內(nèi)容;據(jù)可編輯界面中的數(shù)據(jù)內(nèi)容,對(duì)原數(shù)據(jù)包中的數(shù)據(jù)內(nèi)容進(jìn)行校驗(yàn)計(jì)算,并輸出具有指定格式的數(shù)據(jù)包。本發(fā)明方法不受操作系統(tǒng)、硬件環(huán)境的限制能夠適應(yīng)各類(lèi)軟硬件環(huán)境,大大提高配置文件的編輯效率與準(zhǔn)確性。
【IPC分類(lèi)】G06F17/22
【公開(kāi)號(hào)】CN105573970
【申請(qǐng)?zhí)枴緾N201510955914
【發(fā)明人】林楷, 李瀟, 許偉村, 薛廣月, 劉建勛
【申請(qǐng)人】航天恒星科技有限公司
【公開(kāi)日】2016年5月11日
【申請(qǐng)日】2015年12月18日