專利名稱:數(shù)據(jù)格式轉(zhuǎn)換方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于一種數(shù)據(jù)格式轉(zhuǎn)換方法與系統(tǒng),且特別有關(guān)于一種適于處理異 質(zhì)數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換方法與系統(tǒng)。
背景技術(shù):
在這個(gè)資訊爆發(fā)且競(jìng)爭(zhēng)激烈的時(shí)代,企業(yè)所掌握的資訊無(wú)論是有關(guān)訂單等對(duì) 外數(shù)據(jù)、或是與人事經(jīng)營(yíng)相關(guān)的內(nèi)部數(shù)據(jù),都跟著日趨龐雜起來(lái)。傳統(tǒng)以人工管理 數(shù)據(jù)的方式不但需要花費(fèi)相當(dāng)多時(shí)間精力在數(shù)據(jù)的整理與分析上,相對(duì)來(lái)說(shuō),因人 工管理而發(fā)生錯(cuò)誤的機(jī)率也會(huì)對(duì)企業(yè)的競(jìng)爭(zhēng)力產(chǎn)生不少負(fù)面影響。許多企業(yè)為了因 應(yīng)在營(yíng)運(yùn)上必須快速且正確取得數(shù)據(jù)的需求,便紛紛開始使用各式能有效統(tǒng)整數(shù)據(jù) 的數(shù)據(jù)庫(kù)系統(tǒng)來(lái)做為企業(yè)管理的工具。然而,企業(yè)在進(jìn)行決策時(shí)所需要的數(shù)據(jù)往往會(huì)因?yàn)椴煌臅r(shí)空背景而存儲(chǔ)在 不同的數(shù)據(jù)庫(kù)系統(tǒng)中;同時(shí),全球化的浪潮也使得從世界各地匯集來(lái)的數(shù)據(jù)很可能 會(huì)面臨格式不符的情況產(chǎn)生。于是必須先對(duì)這些匯整而來(lái)數(shù)據(jù)的格式進(jìn)行整合,才 能有效的運(yùn)用這些數(shù)據(jù)。不難想見,整合這些分布在不同且異質(zhì)的數(shù)據(jù)庫(kù)中的數(shù)據(jù), 無(wú)疑是一項(xiàng)相當(dāng)復(fù)雜且費(fèi)時(shí)的工作。為了解決這個(gè)問(wèn)題,目前利用標(biāo)準(zhǔn)界面來(lái)進(jìn)行 數(shù)據(jù)格式轉(zhuǎn)換的技術(shù)也不斷地推陳出新。其中以可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language,皿)、可擴(kuò)展類型語(yǔ)言(Extensible Stylesheet Language, XSL) 技術(shù),結(jié)合取出、轉(zhuǎn)換、及載入(Extract-Transform-Load, ETL)程序而產(chǎn)生的應(yīng) 用工具大幅減少了整合異質(zhì)數(shù)據(jù)的困難性。這些應(yīng)用工具提供了一種更有效率的方 式來(lái)轉(zhuǎn)換大量數(shù)據(jù),但對(duì)于數(shù)量較少、且著重在即時(shí)性的數(shù)據(jù)轉(zhuǎn)換上,卻會(huì)引發(fā)其 他的問(wèn)題。好比說(shuō),在強(qiáng)調(diào)時(shí)效性的交易系統(tǒng)中,數(shù)據(jù)格式轉(zhuǎn)換的效率將成為相當(dāng) 重要的考量因素,一個(gè)前端使用者功能可能需要牽涉到多方異質(zhì)系統(tǒng)數(shù)據(jù)的整合工 作,倘若這些異質(zhì)系統(tǒng)之間的數(shù)據(jù)格式轉(zhuǎn)換效率不佳,那么對(duì)于整體運(yùn)作的效率將 產(chǎn)生極大的影響。 圖1為現(xiàn)有的異質(zhì)數(shù)據(jù)格式轉(zhuǎn)換流程。請(qǐng)參閱圖1,在將輸入數(shù)據(jù)110的格式轉(zhuǎn)換成輸出數(shù)據(jù)120時(shí),必須透過(guò)統(tǒng)一處理的轉(zhuǎn)換程序130,依據(jù)描述數(shù)據(jù)格式轉(zhuǎn) 換的指引數(shù)據(jù)(direction metadata) 140的指引,來(lái)進(jìn)行數(shù)據(jù)的轉(zhuǎn)換與比對(duì)。然而 在每次的轉(zhuǎn)換流程中,無(wú)論是讀取指引數(shù)據(jù)或是判斷邏輯,都必須花費(fèi)相當(dāng)多的時(shí) 間而無(wú)法滿足即時(shí)提供數(shù)據(jù)的需求。發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的就是在提供一種數(shù)據(jù)格式轉(zhuǎn)換方法,在預(yù)先設(shè)計(jì)處 理各個(gè)轉(zhuǎn)換工作的轉(zhuǎn)換邏輯、并分別建立其類文件(class files)后,針對(duì)輸入 數(shù)據(jù)所需要的轉(zhuǎn)換工作,提供對(duì)應(yīng)的類文件的類實(shí)體(instance)來(lái)進(jìn)行數(shù)據(jù)格式 的轉(zhuǎn)換,以達(dá)到提升轉(zhuǎn)換效率的目的。本發(fā)明的再一目的是提供一種數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),在轉(zhuǎn)換輸入數(shù)據(jù)的格式時(shí), 會(huì)以能處理此項(xiàng)轉(zhuǎn)換工作的最新版本的類文件為依據(jù),產(chǎn)生對(duì)應(yīng)于這個(gè)類文件的類 實(shí)體來(lái)轉(zhuǎn)換輸入數(shù)據(jù)的格式,因而達(dá)到動(dòng)態(tài)更新轉(zhuǎn)換邏輯的目的?;谏鲜黾捌渌康?,本發(fā)明提出一種數(shù)據(jù)格式轉(zhuǎn)換方法,此方法包括下列 步驟首先設(shè)計(jì)轉(zhuǎn)換邏輯,并分別針對(duì)每個(gè)轉(zhuǎn)換邏輯建立個(gè)別的類文件。接著,依 據(jù)輸入數(shù)據(jù)需要的轉(zhuǎn)換工作,載入對(duì)應(yīng)轉(zhuǎn)換工作的類文件,并提供類文件的類實(shí)體。 最后再以類實(shí)體轉(zhuǎn)換輸入數(shù)據(jù)的格式,并輸出為輸出數(shù)據(jù)。依照本發(fā)明的較佳實(shí)施例所述的數(shù)據(jù)格式轉(zhuǎn)換方法,其中轉(zhuǎn)換邏輯的設(shè)計(jì)方 式包括利用圖形化界面來(lái)設(shè)計(jì),并且以可擴(kuò)展標(biāo)記語(yǔ)言格式存儲(chǔ)之。依照本發(fā)明的較佳實(shí)施例所述的數(shù)據(jù)格式轉(zhuǎn)換方法,其中分別針對(duì)每個(gè)轉(zhuǎn)換 邏輯,建立個(gè)別的類文件的方法包括首先,剖析轉(zhuǎn)換邏輯并以面向?qū)ο蟪绦蛘Z(yǔ)言 編制轉(zhuǎn)換邏輯。接著,將轉(zhuǎn)換邏輯編譯為類文件。依照本發(fā)明的較佳實(shí)施例所述的數(shù)據(jù)格式轉(zhuǎn)換方法,其中還包括在特定時(shí)間 提供對(duì)應(yīng)輸入數(shù)據(jù)的轉(zhuǎn)換工作的類實(shí)體。依照本發(fā)明的較佳實(shí)施例所述的數(shù)據(jù)格式轉(zhuǎn)換方法,其中還包括了修改其中 的轉(zhuǎn)換邏輯,并建立此轉(zhuǎn)換邏輯的更新類文件。若此更新類文件對(duì)應(yīng)于輸入數(shù)據(jù)所 需要的轉(zhuǎn)換工作,則載入此更新類文件并提供對(duì)應(yīng)的更新類實(shí)體,接著再以此更新 類實(shí)體轉(zhuǎn)換輸入數(shù)據(jù)的格式,并輸出為輸出數(shù)據(jù)。
依照本發(fā)明的較佳實(shí)施例所述的數(shù)據(jù)格式轉(zhuǎn)換方法,其中面向?qū)ο蟪绦蛘Z(yǔ)言包括Java、或C+十。再?gòu)牧硪挥^點(diǎn)來(lái)看,本發(fā)明提出一種數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),適于轉(zhuǎn)換輸入數(shù)據(jù) 的格式并將其輸出為輸出數(shù)據(jù),此系統(tǒng)包括邏輯設(shè)計(jì)模塊、類文件建立模塊、實(shí)體 產(chǎn)生模塊、及數(shù)據(jù)格式轉(zhuǎn)換模塊。其中邏輯設(shè)計(jì)模塊用以輸入轉(zhuǎn)換邏輯;類文件建 立模塊用以建立由邏輯設(shè)計(jì)模塊所輸入的轉(zhuǎn)換邏輯的類文件;實(shí)體產(chǎn)生模塊其連接 至類文件建立模塊,并提供對(duì)應(yīng)每個(gè)類文件的類實(shí)體;而數(shù)據(jù)格式轉(zhuǎn)換模塊連接至 實(shí)體產(chǎn)生模塊,在接收輸入數(shù)據(jù)后,透過(guò)實(shí)體產(chǎn)生模塊取得對(duì)應(yīng)于輸入數(shù)據(jù)需要的 轉(zhuǎn)換工作的類實(shí)體,利用類實(shí)體轉(zhuǎn)換輸入數(shù)據(jù)的格式并產(chǎn)生輸出數(shù)據(jù)。依照本發(fā)明的較佳實(shí)施例所述的數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),其中邏輯設(shè)計(jì)模塊包括 圖形化界面模塊,并且以可擴(kuò)展標(biāo)記語(yǔ)言格式存儲(chǔ)轉(zhuǎn)換邏輯。依照本發(fā)明的較佳實(shí)施例所述的數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),其中類文件建立模塊還 包括剖析器、編制器、以及編譯器。其中剖析器用以剖析由邏輯設(shè)計(jì)模塊所輸入 的轉(zhuǎn)換邏輯;編制器連接至剖析器,并以面向?qū)ο蟪绦蛘Z(yǔ)言編制轉(zhuǎn)換邏輯;而編譯 器連接至編制器,用以將轉(zhuǎn)換邏輯編譯為類文件。依照本發(fā)明的較佳實(shí)施例所述的數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),其中面向?qū)ο蟪绦蛘Z(yǔ)言 包括Java、或C十+。依照本發(fā)明的較佳實(shí)施例所述的數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),其中實(shí)體產(chǎn)生模塊包括 載入模塊,連接至類文件建立模塊,用以載入類文件。本發(fā)明預(yù)先設(shè)計(jì)分別處理各項(xiàng)轉(zhuǎn)換工作的轉(zhuǎn)換邏輯,并建立對(duì)應(yīng)的類文件, 此后在進(jìn)行輸入數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換流程時(shí),只需針對(duì)輸入數(shù)據(jù)的轉(zhuǎn)換工作載入對(duì) 應(yīng)的類文件,并以其類實(shí)體來(lái)轉(zhuǎn)換輸入數(shù)據(jù)的格式,故能提升整個(gè)數(shù)據(jù)格式轉(zhuǎn)換流 程的效率。為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉本發(fā)明 的較佳實(shí)施例,并配合附圖作詳細(xì)說(shuō)明如下。
圖1為現(xiàn)有的異質(zhì)數(shù)據(jù)格式轉(zhuǎn)換流程。圖2為本發(fā)明較佳實(shí)施例所示的數(shù)據(jù)格式轉(zhuǎn)換方法的流程圖。
圖3為以可擴(kuò)展標(biāo)記語(yǔ)言格式所存儲(chǔ)的轉(zhuǎn)換邏輯的代碼示意圖。圖4為對(duì)應(yīng)轉(zhuǎn)換邏輯所建立的類文件的代碼示意圖。 圖5為對(duì)應(yīng)轉(zhuǎn)換邏輯所建立的類文件的代碼示意圖。 圖6是為本發(fā)明較佳實(shí)施例所繪示的數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng)的方塊圖。
具體實(shí)施方式
為了使本發(fā)明的內(nèi)容更為明了,以下特舉實(shí)施例作為本發(fā)明確實(shí)能夠據(jù)以實(shí) 施的范例。在整合數(shù)量較少但是重視即時(shí)性的異質(zhì)數(shù)據(jù)時(shí),若是以傳統(tǒng)的數(shù)據(jù)格式轉(zhuǎn)換 流程進(jìn)行轉(zhuǎn)換工作,往往會(huì)因?yàn)樨?fù)責(zé)轉(zhuǎn)換工作的程序本身邏輯過(guò)于龐雜,再加上需 要參考的指引數(shù)據(jù)內(nèi)容過(guò)多,使得從程序中找到輸入數(shù)據(jù)需要的轉(zhuǎn)換邏輯、以及讀 取相關(guān)的指引數(shù)據(jù)耗時(shí)過(guò)久,因而不符合數(shù)據(jù)格式轉(zhuǎn)換的即時(shí)性。然而,若針對(duì)不 同的轉(zhuǎn)換工作產(chǎn)生預(yù)先編譯好的類文件,在進(jìn)行轉(zhuǎn)換流程時(shí)只需根據(jù)輸入數(shù)據(jù)所要 進(jìn)行的轉(zhuǎn)換工作,提供相對(duì)應(yīng)的類文件的類實(shí)體來(lái)轉(zhuǎn)換輸入數(shù)據(jù)的格式,便能大幅 節(jié)省上述邏輯判斷所需要的時(shí)間,因而滿足即時(shí)轉(zhuǎn)換數(shù)據(jù)格式的需求。本發(fā)明便是 基于這點(diǎn)而發(fā)展出的一種數(shù)據(jù)格式轉(zhuǎn)換方法及系統(tǒng)。圖2為本發(fā)明較佳實(shí)施例所示的數(shù)據(jù)格式轉(zhuǎn)換方法的流程圖。請(qǐng)參閱圖2,在 步驟210中,負(fù)責(zé)維護(hù)數(shù)據(jù)庫(kù)系統(tǒng)的相關(guān)人員分別針對(duì)不同的轉(zhuǎn)換工作,設(shè)計(jì)對(duì)應(yīng) 的轉(zhuǎn)換邏輯。舉例來(lái)說(shuō),企業(yè)的會(huì)計(jì)部門需要使用到的轉(zhuǎn)換邏輯例如包括了從各式 數(shù)據(jù)庫(kù)系統(tǒng)中截取出相關(guān)的數(shù)據(jù),以進(jìn)行營(yíng)收計(jì)算、稅務(wù)管理、或是員工薪資結(jié)算 等工作。在本實(shí)施例中,相關(guān)人員例如是透過(guò)圖形化界面來(lái)進(jìn)行轉(zhuǎn)換邏輯的設(shè)計(jì), 而這些設(shè)計(jì)完成的轉(zhuǎn)換邏輯例如以可擴(kuò)展標(biāo)記語(yǔ)言的格式所存儲(chǔ)的。接著,步驟220系建立個(gè)別對(duì)應(yīng)先前所設(shè)計(jì)完成的轉(zhuǎn)換邏輯的類文件。在這 個(gè)步驟中,首先需剖析例如是以可擴(kuò)展標(biāo)記語(yǔ)言格式所存儲(chǔ)的轉(zhuǎn)換邏輯,并以面向 對(duì)象程序語(yǔ)言來(lái)編制,接著再將這些轉(zhuǎn)換邏輯編譯成對(duì)應(yīng)的類文件。在本實(shí)施例中, 面向?qū)ο蟪绦蛘Z(yǔ)言例如可以是Java或是0++等符合面向?qū)ο蟾拍畹某绦蛘Z(yǔ)言,在 此并不限制其范圍;而剖析、編制與編譯類文件的詳細(xì)方法,在本實(shí)施例也不需要 特別限定。在上述步驟完成后, 一旦開始進(jìn)行輸入數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換流程,便會(huì)依據(jù)
此輸入數(shù)據(jù)所需要的轉(zhuǎn)換工作,載入對(duì)應(yīng)的類文件,并提供這些類文件的類實(shí)體(步驟230),并且以這些類實(shí)體進(jìn)行格式轉(zhuǎn)換動(dòng)作,再將轉(zhuǎn)換完成的數(shù)據(jù)作為輸出數(shù) 據(jù)并輸出(步驟240)。在一實(shí)施例中,當(dāng)企業(yè)內(nèi)的數(shù)據(jù)庫(kù)系統(tǒng)管理人員預(yù)先設(shè)計(jì)適于計(jì)算產(chǎn)品銷售 量的轉(zhuǎn)換邏輯,并建立其類文件后,日后行銷部門便能直接使用對(duì)應(yīng)這個(gè)類文件所 產(chǎn)生的類實(shí)體,統(tǒng)整例如使用相異數(shù)據(jù)庫(kù)系統(tǒng)的各個(gè)分公司內(nèi)所記錄的銷售金額, 來(lái)計(jì)算公司營(yíng)收。值得一提的是,當(dāng)先前設(shè)計(jì)完成的轉(zhuǎn)換邏輯被修改為更新版本時(shí),倘若這個(gè) 修改過(guò)的轉(zhuǎn)換邏輯恰好用以處理輸入數(shù)據(jù)所要進(jìn)行的轉(zhuǎn)換工作,那么在進(jìn)行數(shù)據(jù)格 式轉(zhuǎn)換流程時(shí),將載入更新版本的類文件并提供其類實(shí)體,如此一來(lái)即便是在執(zhí)行 數(shù)據(jù)格式轉(zhuǎn)換流程的過(guò)程中修改了轉(zhuǎn)換邏輯的內(nèi)容,也能夠以更新過(guò)的轉(zhuǎn)換邏輯來(lái) 處理數(shù)據(jù)格式的轉(zhuǎn)換。舉例來(lái)說(shuō),倘若企業(yè)的會(huì)計(jì)部門原先在計(jì)算每位員工的年終獎(jiǎng)金時(shí),只需從 數(shù)據(jù)庫(kù)系統(tǒng)中調(diào)閱出員工的年資與績(jī)效來(lái)計(jì)算獎(jiǎng)金多寡。然而,當(dāng)員工的出缺勤記 錄也必須作為計(jì)算獎(jiǎng)金的參考項(xiàng)目時(shí),只要修改計(jì)算獎(jiǎng)金的轉(zhuǎn)換邏輯,并產(chǎn)生更新 后的類文件,在載入更新過(guò)的類文件后,便能以新增了出缺勤記錄的轉(zhuǎn)換邏輯來(lái)計(jì) 算每位員工的獎(jiǎng)金。在本發(fā)明另一實(shí)施例中,也可以在一個(gè)的特定時(shí)間提供數(shù)據(jù)格式轉(zhuǎn)換流程所 需要的類實(shí)體。舉例來(lái)說(shuō),基于公司政策,新的會(huì)計(jì)年度例如會(huì)以和以往不同的計(jì) 算方式來(lái)處理公司的稅務(wù),這項(xiàng)任務(wù)可通過(guò)判斷目前的時(shí)間日期是否到達(dá)新的會(huì)計(jì) 年度來(lái)決定要使用哪個(gè)類文件所產(chǎn)生的類實(shí)體以進(jìn)行稅務(wù)的統(tǒng)計(jì)。圖3是以可擴(kuò)展標(biāo)記語(yǔ)言格式所存儲(chǔ)的轉(zhuǎn)換邏輯。在本實(shí)施例中,程序碼區(qū) 塊300例如可以是在一個(gè)圖形化界面下設(shè)計(jì)邏輯,并轉(zhuǎn)換為可擴(kuò)展標(biāo)記語(yǔ)言格式所 存儲(chǔ)下來(lái)的結(jié)果。在本實(shí)施例中,程序碼區(qū)塊310是將輸入數(shù)據(jù)附加字串"05"后 輸出;而程序碼區(qū)塊320是將輸入數(shù)據(jù)附加字串"06"后輸出。請(qǐng)參閱圖3,當(dāng)執(zhí) 行數(shù)據(jù)格式轉(zhuǎn)換流程的日期與時(shí)間一符合程序碼區(qū)塊310內(nèi)的程序碼 "<appliedTime>2005/05/02 00:00:00〈/appliedTime〉"所示,便提供根據(jù)程序碼 區(qū)塊310所建立的類文件(如圖4所示),并產(chǎn)生其類實(shí)體來(lái)進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換工作。 在執(zhí)行這個(gè)數(shù)據(jù)格式轉(zhuǎn)換流程時(shí),一旦當(dāng)日期時(shí)間到達(dá)程序碼區(qū)塊320內(nèi)的程序碼 "〈鄰pliedTime〉2005/06/02 00:00:00</appliedTiine>"所示的時(shí)間與日期,則提 供根據(jù)程序區(qū)塊320所建立的類文件(如圖5所示),產(chǎn)生對(duì)應(yīng)的類實(shí)體,對(duì)輸入數(shù)據(jù)進(jìn)行處里并輸出。圖6是為本發(fā)明較佳實(shí)施例所示的數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng)的方塊圖。請(qǐng)參閱圖6, 在數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng)610中包括了邏輯設(shè)計(jì)模塊611、類文件建立模塊612、實(shí)體 產(chǎn)生模塊617、以及數(shù)據(jù)格式轉(zhuǎn)換模塊618。其中,邏輯設(shè)計(jì)模塊611例如包括了 圖形化界面模塊(未繪示),用以輸入轉(zhuǎn)換邏輯,并且將轉(zhuǎn)換邏輯以可擴(kuò)展標(biāo)記語(yǔ)言 格式存儲(chǔ)。在類文件建立模塊612中包括了剖析器613、編制器614、以及編譯器615。 剖析器613剖析以邏輯設(shè)計(jì)模塊611所輸入的轉(zhuǎn)換邏輯,并且以編制器614將轉(zhuǎn)換 邏輯編制為面向?qū)ο蟪绦蛘Z(yǔ)言,再由編譯器615將其這些轉(zhuǎn)換邏輯編譯為類文件。 在本實(shí)施例中,面向?qū)ο蟪绦蛘Z(yǔ)言例如可以是Java或是0++等符合面向?qū)ο蟾拍?的程序語(yǔ)言,在此并不限制其范圍。而實(shí)體產(chǎn)生模塊617內(nèi)包括了載入模塊616,其中載入模塊616適于載入由類 文件建立模塊612所建立的類文件。而實(shí)體產(chǎn)生模塊617會(huì)產(chǎn)生由載入模塊616載入的類文件的類實(shí)體。數(shù)據(jù)格式轉(zhuǎn)換模塊618掌管數(shù)據(jù)格式轉(zhuǎn)換流程,在接收輸入數(shù)據(jù)620后,透過(guò)實(shí)體產(chǎn)生模塊617取得對(duì)應(yīng)輸入數(shù)據(jù)620所需要的轉(zhuǎn)換工作的類實(shí)體,并利用類實(shí)體將輸入數(shù)據(jù)620的格式轉(zhuǎn)換為輸出數(shù)據(jù)630。在本實(shí)施例中,數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng)610除了能提供轉(zhuǎn)換輸入數(shù)據(jù)620格式所 需要的類實(shí)體外,也能在執(zhí)行數(shù)據(jù)格式轉(zhuǎn)換流程中,對(duì)轉(zhuǎn)換邏輯進(jìn)行修改并動(dòng)態(tài)更 新類文件。除此之外,數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng)610也能在特定時(shí)間提供類實(shí)體以更新輸 入數(shù)據(jù)620的格式,其詳細(xì)步驟與上述實(shí)施例雷同,故在此不再贅述。綜上所述,本發(fā)明的數(shù)據(jù)格式轉(zhuǎn)換方法與系統(tǒng)至少具有下列優(yōu)點(diǎn)
1. 預(yù)先編譯各個(gè)轉(zhuǎn)換邏輯的類文件,并根據(jù)輸入文件需要的轉(zhuǎn)換工作,提供 對(duì)應(yīng)的類文件的類實(shí)體以處理數(shù)據(jù)格式轉(zhuǎn)換,在不需要額外的邏輯判斷的情況下, 能大幅度提升數(shù)據(jù)格式轉(zhuǎn)換的效率。
2. 在進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換流程時(shí),載入以最新設(shè)計(jì)版本的轉(zhuǎn)換邏輯所建立的類 文件來(lái)處理數(shù)據(jù)格式的轉(zhuǎn)換,因而支援動(dòng)態(tài)更新轉(zhuǎn)換邏輯內(nèi)容。 3.以日期時(shí)間來(lái)控制載入之類文件的版本,以達(dá)到自動(dòng)管理與維護(hù)系統(tǒng)的功效。雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng) 域普通技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許更動(dòng)與潤(rùn)飾,因此本 發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求所界定的為準(zhǔn)。
權(quán)利要求
1.一種數(shù)據(jù)格式轉(zhuǎn)換方法,該方法包括下列步驟a.設(shè)計(jì)至少一轉(zhuǎn)換邏輯;b.分別針對(duì)每一該轉(zhuǎn)換邏輯,建立個(gè)別的一類文件;c.依據(jù)一輸入數(shù)據(jù)需要的至少一轉(zhuǎn)換工作,載入對(duì)應(yīng)每一該轉(zhuǎn)換工作的該類文件,并提供該類文件的一類實(shí)體;以及d.以該類實(shí)體轉(zhuǎn)換該輸入數(shù)據(jù)的格式,而輸出為一輸出數(shù)據(jù)。
2. 如權(quán)利要求1所述的數(shù)據(jù)格式轉(zhuǎn)換方法,其特征在于,該轉(zhuǎn)換邏輯以可擴(kuò)展 標(biāo)記語(yǔ)言格式存儲(chǔ)。
3. 如權(quán)利要求1所述的數(shù)據(jù)格式轉(zhuǎn)換方法,其特征在于,該轉(zhuǎn)換邏輯的設(shè)計(jì)方 式還包括利用一圖形化界面來(lái)設(shè)計(jì)。
4. 如權(quán)利要求1所述的數(shù)據(jù)格式轉(zhuǎn)換方法,其特征在于,步驟b.包括 剖析該轉(zhuǎn)換邏輯,并以一面向?qū)ο蟪绦蛘Z(yǔ)言編制該轉(zhuǎn)換邏輯;以及 將該轉(zhuǎn)換邏輯編譯為該類文件。
5. 如權(quán)利要求1所述的數(shù)據(jù)格式轉(zhuǎn)換方法,其特征在于,步驟C.包括在一特定時(shí)間提供對(duì)應(yīng)該轉(zhuǎn)換工作的該類實(shí)體。
6. 如權(quán)利要求1所述的數(shù)據(jù)格式轉(zhuǎn)換方法,其特征在于,還包括-修改該轉(zhuǎn)換邏輯其中之一; 建立該轉(zhuǎn)換邏輯的一更新類文件;若該更新類文件對(duì)應(yīng)于該輸入數(shù)據(jù)所需要的該轉(zhuǎn)換工作其中之一,則載入該 更新類文件,并提供對(duì)應(yīng)的一更新類實(shí)體;以及以該更新類實(shí)體轉(zhuǎn)換該輸入數(shù)據(jù)的格式,并輸出為該輸出數(shù)據(jù)。
7. 如權(quán)利要求1所述的數(shù)據(jù)格式轉(zhuǎn)換方法,其特征在于,該面向?qū)ο蟪绦蛘Z(yǔ)言 包括Java、或0++其中之一。
8. —種數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),適于轉(zhuǎn)換一輸入數(shù)據(jù)的格式并將其輸出為一輸出數(shù) 據(jù),該系統(tǒng)包括一邏輯設(shè)計(jì)模塊,用以輸入至少一轉(zhuǎn)換邏輯;一類文件建立模塊,用以建立該邏輯設(shè)計(jì)模塊所輸入的每一該轉(zhuǎn)換邏輯的一類文件;一實(shí)體產(chǎn)生模塊,連接至該類文件建立模塊,提供對(duì)應(yīng)每一該類文件的一類 實(shí)體;以及一數(shù)據(jù)格式轉(zhuǎn)換模塊,連接至該實(shí)體產(chǎn)生模塊,其中該數(shù)據(jù)格式轉(zhuǎn)換模塊接收該輸入數(shù)據(jù),并透過(guò)該實(shí)體產(chǎn)生模塊取得對(duì)應(yīng) 于該輸入數(shù)據(jù)需要的至少一轉(zhuǎn)換工作的該類實(shí)體,以該類實(shí)體轉(zhuǎn)換該輸入數(shù)據(jù)的格 式以產(chǎn)生該輸出數(shù)據(jù)并輸出之。
9. 如權(quán)利要求8所述的數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),其特征在于,該邏輯設(shè)計(jì)模塊以可 擴(kuò)展標(biāo)記語(yǔ)言格式存儲(chǔ)該轉(zhuǎn)換邏輯。
10. 如權(quán)利要求8所述的數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),其特征在于,該邏輯設(shè)計(jì)模塊包 括一圖形化界面模塊。
11. 如權(quán)利要求8所述的數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),其特征在于,該類文件建立模塊還包括一剖析器,用以剖析該邏輯設(shè)計(jì)模塊所輸入的該轉(zhuǎn)換邏輯;一編制器,連接至該剖析器,適于以一面向?qū)ο蟪绦蛘Z(yǔ)言編制該轉(zhuǎn)換邏輯;一編譯器,連接至該編制器,用以將該轉(zhuǎn)換邏輯編譯為該類文件。
12. 如權(quán)利要求11所述的數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),其特征在于,該面向?qū)ο蟪绦蛘Z(yǔ)言包括Java、或0++其中之一。
13. 如權(quán)利要求8所述的數(shù)據(jù)格式轉(zhuǎn)換系統(tǒng),其特征在于,該實(shí)體產(chǎn)生模塊還包括一載入模塊,連接至該類文件建立模塊,用以載入該類文件。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)格式轉(zhuǎn)換方法與系統(tǒng),預(yù)先設(shè)計(jì)個(gè)別處理不同轉(zhuǎn)換工作的轉(zhuǎn)換邏輯,并建立對(duì)應(yīng)的類文件。此后在轉(zhuǎn)換輸入數(shù)據(jù)的數(shù)據(jù)格式時(shí),只需針對(duì)輸入數(shù)據(jù)要進(jìn)行的轉(zhuǎn)換工作載入對(duì)應(yīng)的類文件,并以其類實(shí)體來(lái)進(jìn)行轉(zhuǎn)換,故能提升整個(gè)數(shù)據(jù)格式轉(zhuǎn)換流程的效率。此外,在轉(zhuǎn)換輸入數(shù)據(jù)的格式時(shí),依據(jù)處理此項(xiàng)轉(zhuǎn)換工作的最新版本的類文件來(lái)產(chǎn)生類實(shí)體以進(jìn)行轉(zhuǎn)換工作,因而能達(dá)到動(dòng)態(tài)更新轉(zhuǎn)換邏輯的目的。
文檔編號(hào)G06F17/30GK101162460SQ20061013621
公開日2008年4月16日 申請(qǐng)日期2006年10月12日 優(yōu)先權(quán)日2006年10月12日
發(fā)明者周鉦琪, 王弦襁, 韓忠祥 申請(qǐng)人:凌群電腦股份有限公司