[發(fā)明專利]數(shù)據(jù)庫表和XML報(bào)文的轉(zhuǎn)換方法及其系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201910321902.8 | 申請(qǐng)日: | 2016-06-06 |
| 公開(公告)號(hào): | CN110222237B | 公開(公告)日: | 2021-01-19 |
| 發(fā)明(設(shè)計(jì))人: | 姚少揚(yáng);靳誼 | 申請(qǐng)(專利權(quán))人: | 福建榕基軟件股份有限公司 |
| 主分類號(hào): | G06F16/84 | 分類號(hào): | G06F16/84 |
| 代理公司: | 福州市博深專利事務(wù)所(普通合伙) 35214 | 代理人: | 林志崢 |
| 地址: | 350003 福建省福州市*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)庫 xml 報(bào)文 轉(zhuǎn)換 方法 及其 系統(tǒng) | ||
本發(fā)明公開了一種數(shù)據(jù)庫表和XML報(bào)文的轉(zhuǎn)換方法及其系統(tǒng),方法包括:預(yù)設(shè)數(shù)據(jù)庫字段與XML報(bào)文節(jié)點(diǎn)字段的字段映射表;獲取目標(biāo)數(shù)據(jù)庫;在所述目標(biāo)數(shù)據(jù)庫中提取預(yù)設(shè)個(gè)數(shù)的目標(biāo)數(shù)據(jù)表;判斷目標(biāo)數(shù)據(jù)表之間是否存在主子表關(guān)系;若是,則確定至少一組的主子表關(guān)系;根據(jù)字段映射表和主子表關(guān)系,生成對(duì)應(yīng)主子表關(guān)系組數(shù)的XML報(bào)文模板,XML報(bào)文模板包含主子表之間的層級(jí)嵌套關(guān)系;根據(jù)XML報(bào)文模板以及對(duì)應(yīng)的目標(biāo)數(shù)據(jù)表,生成對(duì)應(yīng)的XML報(bào)文。本發(fā)明可實(shí)現(xiàn)數(shù)據(jù)表與XML報(bào)文之間的相互轉(zhuǎn)換,減少項(xiàng)目開發(fā)、測試、管理的投入成本,提高報(bào)文解析效率,且便于管理和維護(hù)。
本案是以申請(qǐng)日為2016年06月06日,申請(qǐng)?zhí)枮?01610396661.X,名稱為“數(shù)據(jù)庫表和XML報(bào)文的映射處理方法及其系統(tǒng)”的發(fā)明專利為母案而進(jìn)行的分案申請(qǐng)。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)庫表和XML報(bào)文的映射處理方法及其系統(tǒng)。
背景技術(shù)
在傳統(tǒng)的數(shù)據(jù)交換、消息處理過程中有關(guān)結(jié)構(gòu)化XML文件的消息處理,對(duì)于不同類型格式的報(bào)文結(jié)構(gòu)基本上都是采用對(duì)XML節(jié)點(diǎn)或path結(jié)構(gòu)硬代碼寫死的方式進(jìn)行處理,但存在下述缺點(diǎn):
1、缺乏標(biāo)準(zhǔn)規(guī)范。XML結(jié)構(gòu)的消息報(bào)文較多的應(yīng)用場景在于數(shù)據(jù)交換及服務(wù)集成方面。報(bào)文在各個(gè)系統(tǒng)之間的數(shù)據(jù)交換及服務(wù)集成容易造成消息報(bào)文的格式及標(biāo)準(zhǔn)缺乏統(tǒng)一。主要體現(xiàn)在如下幾個(gè)層面:報(bào)文格式、字符集編碼、特殊字符、報(bào)文節(jié)點(diǎn)命名格式、報(bào)文屬性、報(bào)文版本、不同類型的數(shù)據(jù)庫、數(shù)據(jù)源的支持等。上述缺點(diǎn)容易造成消息報(bào)文在各系統(tǒng)之間交互產(chǎn)生格式問題、當(dāng)出現(xiàn)問題時(shí)技術(shù)銜接的兩方需要不斷的溝通和排查從而增加問題排查的復(fù)雜度。
2、報(bào)文解析低效。在XML結(jié)構(gòu)化報(bào)文解析處理方面,傳統(tǒng)的報(bào)文處理方式主要是基于開源的dom4j或jdom等方式進(jìn)行解析,在報(bào)文解析方面大部分時(shí)間消耗在報(bào)文模板、path的解析、缺乏相應(yīng)的緩存加載策略,未充分利用緩存技術(shù)實(shí)現(xiàn)“一次加載、處處使用”的技術(shù)優(yōu)勢(shì)特點(diǎn)。報(bào)文在高并發(fā)、大數(shù)據(jù)量的處理過程中極易造成解析效率低、解析處理時(shí)間加長。
3、代碼復(fù)用率低。常規(guī)的XML報(bào)文解析處理主要采用硬編碼方式,隨著業(yè)務(wù)的發(fā)展要求需要對(duì)XML的報(bào)文結(jié)構(gòu)做增加或刪除節(jié)點(diǎn)處理、增加新的報(bào)文內(nèi)容時(shí)都需要進(jìn)行代碼方面的調(diào)整從而加大項(xiàng)目的開發(fā)、測試、管理等投入成本。另外一點(diǎn)當(dāng)項(xiàng)目上線后并且已穩(wěn)定的在實(shí)際生產(chǎn)環(huán)境中運(yùn)行,此種調(diào)整都是存在一定的風(fēng)險(xiǎn)和代價(jià)的,容易造成由于編碼設(shè)計(jì)的調(diào)整造成系統(tǒng)的不穩(wěn)定性從而帶來相應(yīng)的風(fēng)險(xiǎn)。
4、管理維護(hù)困難。在復(fù)雜的數(shù)據(jù)交換或服務(wù)集成方面,特別是部委級(jí)與省局、地市級(jí)的數(shù)據(jù)交換場景中,比如當(dāng)核心系統(tǒng)的業(yè)務(wù)需求、庫表字段發(fā)生變化時(shí)。與之相關(guān)的外圍系統(tǒng)涉及到這些業(yè)務(wù)需求變化或數(shù)據(jù)字段添加時(shí)都面臨著調(diào)整。如何在第一時(shí)間響應(yīng)業(yè)務(wù)發(fā)展的需求要求、如何在各個(gè)系統(tǒng)之間控制報(bào)文模板結(jié)構(gòu)和版本的兼容性是非常關(guān)鍵和迫切的,也是本引擎需重點(diǎn)解決的問題。
5、缺乏有效監(jiān)控。常規(guī)的報(bào)文處理和解析基本上都與業(yè)務(wù)代碼緊耦合設(shè)計(jì)處理,在典型的數(shù)據(jù)交換和服務(wù)集成的應(yīng)用場景中監(jiān)控起來困難,無法對(duì)報(bào)文解析處理的時(shí)間、異常處理情況、報(bào)文模板自動(dòng)更新、版本進(jìn)行統(tǒng)一的監(jiān)控和跟蹤。
在公開號(hào)為CN105138613A的中國專利公開文件中,提出了一種業(yè)務(wù)對(duì)象和xml報(bào)文相互轉(zhuǎn)換的方法及系統(tǒng),其中方法具體包括以下步驟:步驟1:創(chuàng)建報(bào)文節(jié)點(diǎn)映射表,并將報(bào)文節(jié)點(diǎn)和業(yè)務(wù)對(duì)象映射信息導(dǎo)入映射表;步驟2:接收讀取請(qǐng)求,讀取報(bào)文節(jié)點(diǎn)和業(yè)務(wù)對(duì)象映射信息到緩存中;步驟3:對(duì)報(bào)文節(jié)點(diǎn)和業(yè)務(wù)對(duì)象進(jìn)行格式校驗(yàn);步驟4:系統(tǒng)根據(jù)映射關(guān)系將XML報(bào)文轉(zhuǎn)換為業(yè)務(wù)對(duì)象;或者系統(tǒng)根據(jù)映射關(guān)系將業(yè)務(wù)對(duì)象轉(zhuǎn)換為XML報(bào)文數(shù)據(jù)。但該方案是基于業(yè)務(wù)對(duì)象,與業(yè)務(wù)代碼之間高耦合,且是基于數(shù)據(jù)庫配置的方式,管理維護(hù)較為困難。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是:提供一種數(shù)據(jù)庫表和XML報(bào)文的映射處理方法及其系統(tǒng),提高報(bào)文解析效率,且便于管理和維護(hù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于福建榕基軟件股份有限公司,未經(jīng)福建榕基軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910321902.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- Java中的XML類型
- 數(shù)據(jù)庫中XML模式的原地演進(jìn)
- 在標(biāo)記語言環(huán)境中使用可撤消命令來編輯文檔的文檔處理和管理方法
- XML文檔管理系統(tǒng)及其方法與XML文檔訪問控制方法
- 用于處理用于在XML數(shù)據(jù)庫中存儲(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注入漏洞檢測與防御方法
- 圖像轉(zhuǎn)換設(shè)備、圖像轉(zhuǎn)換電路及圖像轉(zhuǎn)換方法
- 數(shù)模轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 轉(zhuǎn)換設(shè)備和轉(zhuǎn)換方法
- 占空比轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 通信轉(zhuǎn)換方法、轉(zhuǎn)換裝置及轉(zhuǎn)換系統(tǒng)
- 模數(shù)轉(zhuǎn)換和模數(shù)轉(zhuǎn)換方法
- 轉(zhuǎn)換模塊以及轉(zhuǎn)換電路
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件和熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊





