本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體的,涉及一種數(shù)據(jù)處理方法及數(shù)據(jù)適配器。
背景技術(shù):
在有些業(yè)務(wù)中需要在終端顯示某些信息,比如tv端的網(wǎng)上商城業(yè)務(wù),需要在進(jìn)入網(wǎng)上商城后顯示商品的信息,在網(wǎng)上商城并不產(chǎn)生商品信息的相關(guān)數(shù)據(jù),需要對(duì)接第三方的數(shù)據(jù),將第三方的數(shù)據(jù)在網(wǎng)上商城進(jìn)行顯示。
第三方數(shù)據(jù)提供商所提供的數(shù)據(jù)各式各樣,數(shù)據(jù)存在多種格式,同一類(lèi)數(shù)據(jù)的顯示名稱(chēng)不同,且第三方數(shù)據(jù)提供商所提供的數(shù)據(jù)并不都是導(dǎo)入方需要的。導(dǎo)致導(dǎo)入方在導(dǎo)入第三方數(shù)據(jù)時(shí)需要消耗大量?jī)?nèi)存,且需要大量的數(shù)據(jù)轉(zhuǎn)換工作,由于涉及的數(shù)據(jù)格式和顯示名稱(chēng)多樣,轉(zhuǎn)換時(shí)的出錯(cuò)率較高。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種數(shù)據(jù)處理方法及數(shù)據(jù)適配器,建立導(dǎo)入方感興趣的目標(biāo)數(shù)據(jù)對(duì)象與第三方數(shù)據(jù)的源數(shù)據(jù)對(duì)象之間的映射關(guān)系,提高了數(shù)據(jù)轉(zhuǎn)換效率和正確率。
為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的具體技術(shù)方案如下:
一種數(shù)據(jù)處理方法,應(yīng)用于數(shù)據(jù)適配器,所述方法包括:
導(dǎo)入第三方數(shù)據(jù),并根據(jù)所述第三方數(shù)據(jù)的格式建立多個(gè)源數(shù)據(jù)對(duì)象;
獲取導(dǎo)入方提供的多個(gè)目標(biāo)數(shù)據(jù)對(duì)象;
定義數(shù)據(jù)映射表,所述數(shù)據(jù)映射表中定義了每個(gè)所述源數(shù)據(jù)對(duì)象與所述目標(biāo)數(shù)據(jù)對(duì)象的映射關(guān)系;
根據(jù)所述數(shù)據(jù)映射表,將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)對(duì)象,并刪除與每個(gè)所述目標(biāo)數(shù)據(jù)對(duì)象都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù)。
優(yōu)選的,所述目標(biāo)數(shù)據(jù)對(duì)象包括:目標(biāo)數(shù)據(jù)內(nèi)容、目標(biāo)數(shù)據(jù)格式和目標(biāo)數(shù)據(jù)存儲(chǔ)路徑。
優(yōu)選的,所述定義數(shù)據(jù)映射表,所述數(shù)據(jù)映射表中定義了每個(gè)所述源數(shù)據(jù)對(duì)象與所述目標(biāo)數(shù)據(jù)對(duì)象的映射關(guān)系,包括:
定義每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容與所述目標(biāo)數(shù)據(jù)內(nèi)容的映射關(guān)系;
定義每個(gè)所述源數(shù)據(jù)對(duì)象的格式與所述目標(biāo)數(shù)據(jù)格式的映射關(guān)系;
定義每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑與所述目標(biāo)數(shù)據(jù)存儲(chǔ)路徑的映射關(guān)系;
根據(jù)每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容與所述目標(biāo)數(shù)據(jù)內(nèi)容的映射關(guān)系、每個(gè)所述源數(shù)據(jù)對(duì)象的格式與所述目標(biāo)數(shù)據(jù)格式的映射關(guān)系,以及每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑與所述目標(biāo)數(shù)據(jù)存儲(chǔ)路徑的映射關(guān)系,建立數(shù)據(jù)映射表。
優(yōu)選的,所述根據(jù)所述數(shù)據(jù)映射表,將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)對(duì)象,并刪除與每個(gè)所述目標(biāo)數(shù)據(jù)對(duì)象都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù),包括:
根據(jù)所述數(shù)據(jù)映射表,將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)內(nèi)容;
將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的格式轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)格式;
將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)存儲(chǔ)路徑;
刪除所述第三方數(shù)據(jù)中與每個(gè)所述目標(biāo)數(shù)據(jù)內(nèi)容都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù)。
一種數(shù)據(jù)適配器,包括:
導(dǎo)入單元,用于導(dǎo)入第三方數(shù)據(jù),并根據(jù)所述第三方數(shù)據(jù)的格式建立多個(gè)源數(shù)據(jù)對(duì)象;
獲取單元,用于獲取導(dǎo)入方提供的多個(gè)目標(biāo)數(shù)據(jù)對(duì)象;
定義單元,用于定義數(shù)據(jù)映射表,所述數(shù)據(jù)映射表中定義了每個(gè)所述源數(shù)據(jù)對(duì)象與所述目標(biāo)數(shù)據(jù)對(duì)象的映射關(guān)系;
轉(zhuǎn)換單元,用于根據(jù)所述數(shù)據(jù)映射表,將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)對(duì)象,并刪除與每個(gè)所述目標(biāo)數(shù)據(jù)對(duì)象都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù)。
優(yōu)選的,所述目標(biāo)數(shù)據(jù)對(duì)象包括:目標(biāo)數(shù)據(jù)內(nèi)容、目標(biāo)數(shù)據(jù)格式和目標(biāo)數(shù)據(jù)存儲(chǔ)路徑。
優(yōu)選的,所述定義單元包括:
第一定義子單元,用于定義每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容與所述目標(biāo)數(shù)據(jù)內(nèi)容的映射關(guān)系;
第二定義子單元,用于定義每個(gè)所述源數(shù)據(jù)對(duì)象的格式與所述目標(biāo)數(shù)據(jù)格式的映射關(guān)系;
第三定義子單元,用于定義每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑與所述目標(biāo)數(shù)據(jù)存儲(chǔ)路徑的映射關(guān)系;
建立子單元,用于根據(jù)每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容與所述目標(biāo)數(shù)據(jù)內(nèi)容的映射關(guān)系、每個(gè)所述源數(shù)據(jù)對(duì)象的格式與所述目標(biāo)數(shù)據(jù)格式的映射關(guān)系,以及每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑與所述目標(biāo)數(shù)據(jù)存儲(chǔ)路徑的映射關(guān)系,建立數(shù)據(jù)映射表。
優(yōu)選的,所述轉(zhuǎn)換單元包括:
第一轉(zhuǎn)換子單元,用于根據(jù)所述數(shù)據(jù)映射表,將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)內(nèi)容;
第二轉(zhuǎn)換子單元,用于將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的格式轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)格式;
第三轉(zhuǎn)換子單元,用于將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)存儲(chǔ)路徑;
刪除子單元,用于刪除所述第三方數(shù)據(jù)中與每個(gè)所述目標(biāo)數(shù)據(jù)內(nèi)容都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù)。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明的有益效果如下:
本發(fā)明提供的數(shù)據(jù)處理方法及數(shù)據(jù)適配器,導(dǎo)入第三方數(shù)據(jù),并根據(jù)第三方數(shù)據(jù)的格式建立多個(gè)源數(shù)據(jù)對(duì)象;獲取導(dǎo)入方提供的多個(gè)目標(biāo)數(shù)據(jù)對(duì)象;目標(biāo)數(shù)據(jù)對(duì)象是導(dǎo)入方感興趣的數(shù)據(jù)以及支持的數(shù)據(jù)格式,在數(shù)據(jù)映射表中定義了每個(gè)源數(shù)據(jù)對(duì)象與目標(biāo)數(shù)據(jù)對(duì)象的映射關(guān)系;根據(jù)數(shù)據(jù)映射表,將第三方數(shù)據(jù)中的每個(gè)源數(shù)據(jù)對(duì)象轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)對(duì)象,并刪除與每個(gè)目標(biāo)數(shù)據(jù)對(duì)象都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù)。導(dǎo)入方不需要消耗大量?jī)?nèi)存來(lái)導(dǎo)入第三方數(shù)據(jù),只需從數(shù)據(jù)適配器中提取已轉(zhuǎn)換的符合自己需求的數(shù)據(jù),由于根據(jù)預(yù)先建立的數(shù)據(jù)映射表對(duì)第三方數(shù)據(jù)進(jìn)行處理,提高了數(shù)據(jù)處理效率和正確率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開(kāi)的一種數(shù)據(jù)處理方法流程圖;
圖2為本發(fā)明實(shí)施例公開(kāi)的一種數(shù)據(jù)處理方法子流程圖;
圖3為本發(fā)明實(shí)施例公開(kāi)的一種數(shù)據(jù)處理方法子流程圖;
圖4為本發(fā)明實(shí)施例公開(kāi)的一種數(shù)據(jù)適配器結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,本實(shí)施例公開(kāi)了一種數(shù)據(jù)處理方法,應(yīng)用于數(shù)據(jù)適配器,具體包括以下步驟:
s101:導(dǎo)入第三方數(shù)據(jù),并根據(jù)所述第三方數(shù)據(jù)的格式建立多個(gè)源數(shù)據(jù)對(duì)象;
第三方數(shù)據(jù)為除導(dǎo)入方和數(shù)據(jù)適配器以外的任意數(shù)據(jù)源,例如,數(shù)據(jù)提供商zaker新聞等。
第三方數(shù)據(jù)的格式可以為文本、圖片、符號(hào)、編碼、字符串,以及數(shù)組等等。
每一個(gè)源數(shù)據(jù)對(duì)象代表第三方數(shù)據(jù)中的一種格式的數(shù)據(jù)。
s102:獲取導(dǎo)入方提供的多個(gè)目標(biāo)數(shù)據(jù)對(duì)象;
導(dǎo)入方會(huì)預(yù)先提供自己感興趣的數(shù)據(jù)和支持的數(shù)據(jù)格式,以及數(shù)據(jù)的存儲(chǔ)路徑。
s103:定義數(shù)據(jù)映射表,所述數(shù)據(jù)映射表中定義了每個(gè)所述源數(shù)據(jù)對(duì)象與所述目標(biāo)數(shù)據(jù)對(duì)象的映射關(guān)系;
定義數(shù)據(jù)映射表的原則為根據(jù)導(dǎo)入方提供的多個(gè)目標(biāo)數(shù)據(jù)對(duì)象,盡可能考慮到所有的數(shù)據(jù)轉(zhuǎn)換方式,提高數(shù)據(jù)轉(zhuǎn)換的準(zhǔn)確率。
需要說(shuō)明的是,這里的映射關(guān)系可以為一對(duì)一的映射關(guān)系,也可以為多對(duì)一的映射關(guān)系,即,可以為一個(gè)源數(shù)據(jù)對(duì)象對(duì)應(yīng)一個(gè)目標(biāo)數(shù)據(jù)對(duì)象,也可以為多個(gè)源數(shù)據(jù)對(duì)象對(duì)應(yīng)一個(gè)目標(biāo)數(shù)據(jù)對(duì)象。例如:將第三方數(shù)據(jù)中的貨幣單位符號(hào)轉(zhuǎn)換為導(dǎo)入方提供的文本格式,同時(shí),也可以為將第三方數(shù)據(jù)中的編碼轉(zhuǎn)換為導(dǎo)入方提供的文本格式。
s104:根據(jù)所述數(shù)據(jù)映射表,將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)對(duì)象,并刪除與每個(gè)所述目標(biāo)數(shù)據(jù)對(duì)象都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù)。
第三方數(shù)據(jù)與目標(biāo)數(shù)據(jù)的轉(zhuǎn)換完全依據(jù)預(yù)先定義的數(shù)據(jù)映射表,提高了數(shù)據(jù)處理效率和準(zhǔn)確率,且刪除與每個(gè)目標(biāo)數(shù)據(jù)對(duì)象都不相關(guān)的數(shù)據(jù),避免了消耗大量?jī)?nèi)存。
優(yōu)選的,所述目標(biāo)數(shù)據(jù)對(duì)象包括:目標(biāo)數(shù)據(jù)內(nèi)容、目標(biāo)數(shù)據(jù)格式和目標(biāo)數(shù)據(jù)存儲(chǔ)路徑。
在此基礎(chǔ)上,請(qǐng)參閱圖2,s103的具體執(zhí)行過(guò)程如下:
s201:定義每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容與所述目標(biāo)數(shù)據(jù)內(nèi)容的映射關(guān)系;
每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容與所述目標(biāo)數(shù)據(jù)內(nèi)容的映射關(guān)系定義了數(shù)據(jù)內(nèi)容的映射關(guān)系,例如:第三方中數(shù)據(jù)內(nèi)容為“外國(guó)”,而導(dǎo)入方需要的是“國(guó)外”,就需要將“外國(guó)”與“國(guó)外”建立映射關(guān)系;第三方中數(shù)據(jù)內(nèi)容為“土豆”,而導(dǎo)入方需要的是“馬鈴薯”,就需要將“土豆”與“馬鈴薯”建立映射關(guān)系。
s202:定義每個(gè)所述源數(shù)據(jù)對(duì)象的格式與所述目標(biāo)數(shù)據(jù)格式的映射關(guān)系;
每個(gè)所述源數(shù)據(jù)對(duì)象的格式與所述目標(biāo)數(shù)據(jù)格式的映射關(guān)系定義了數(shù)據(jù)格式的映射關(guān)系,例如:第三方中存在多種圖片格式bmp、jpg、png、tiff、gif、pcx、tga、exif、fpx、svg、psd、cdr、pcd、dxf、ufo、eps、ai、raw、wmf等,而導(dǎo)入方只支持jpg格式,就需要分別建立bmp、jpg、png、tiff、gif、pcx、tga、exif、fpx、svg、psd、cdr、pcd、dxf、ufo、eps、ai、raw、wmf與jpg之間的映射關(guān)系,以及上面提到的,建立第三方數(shù)據(jù)中的貨幣單位符號(hào)與導(dǎo)入方提供的文本格式之間的映射關(guān)系,建立第三方數(shù)據(jù)中的編碼與導(dǎo)入方提供的文本格式之間的映射關(guān)系等等。
s203:定義每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑與所述目標(biāo)數(shù)據(jù)存儲(chǔ)路徑的映射關(guān)系;
每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑與所述目標(biāo)數(shù)據(jù)存儲(chǔ)路徑的映射關(guān)系定義了數(shù)據(jù)存儲(chǔ)路徑的映射關(guān)系,例如:商品圖片的存儲(chǔ)路徑與導(dǎo)入方導(dǎo)入時(shí)的存儲(chǔ)路徑之間的映射關(guān)系。
s204:根據(jù)每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容與所述目標(biāo)數(shù)據(jù)內(nèi)容的映射關(guān)系、每個(gè)所述源數(shù)據(jù)對(duì)象的格式與所述目標(biāo)數(shù)據(jù)格式的映射關(guān)系,以及每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑與所述目標(biāo)數(shù)據(jù)存儲(chǔ)路徑的映射關(guān)系,建立數(shù)據(jù)映射表。
請(qǐng)參閱圖3,s104的具體執(zhí)行過(guò)程如下:
s301:根據(jù)所述數(shù)據(jù)映射表,將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)內(nèi)容;
s302:將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的格式轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)格式;
s303:將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)存儲(chǔ)路徑;
s304:刪除所述第三方數(shù)據(jù)中與每個(gè)所述目標(biāo)數(shù)據(jù)內(nèi)容都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù)。
根據(jù)數(shù)據(jù)映射表進(jìn)行轉(zhuǎn)換處理,實(shí)現(xiàn)了第三方數(shù)據(jù)與導(dǎo)入方需要的數(shù)據(jù)之間點(diǎn)對(duì)點(diǎn)的轉(zhuǎn)換,轉(zhuǎn)換效率高且準(zhǔn)確率高。
本實(shí)施例提供的數(shù)據(jù)處理方法,導(dǎo)入第三方數(shù)據(jù),并根據(jù)第三方數(shù)據(jù)的格式建立多個(gè)源數(shù)據(jù)對(duì)象;獲取導(dǎo)入方提供的多個(gè)目標(biāo)數(shù)據(jù)對(duì)象;目標(biāo)數(shù)據(jù)對(duì)象是導(dǎo)入方感興趣的數(shù)據(jù)以及支持的數(shù)據(jù)格式,在數(shù)據(jù)映射表中定義了每個(gè)源數(shù)據(jù)對(duì)象與目標(biāo)數(shù)據(jù)對(duì)象的映射關(guān)系;根據(jù)數(shù)據(jù)映射表,將第三方數(shù)據(jù)中的每個(gè)源數(shù)據(jù)對(duì)象轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)對(duì)象,并刪除與每個(gè)目標(biāo)數(shù)據(jù)對(duì)象都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù)。導(dǎo)入方不需要消耗大量?jī)?nèi)存來(lái)導(dǎo)入第三方數(shù)據(jù),只需從數(shù)據(jù)適配器中提取已轉(zhuǎn)換的符合自己需求的數(shù)據(jù),由于根據(jù)預(yù)先建立的數(shù)據(jù)映射表對(duì)第三方數(shù)據(jù)進(jìn)行處理,提高了數(shù)據(jù)處理效率和正確率。
請(qǐng)參閱圖4,基于上述實(shí)施例公開(kāi)的數(shù)據(jù)處理方法,本實(shí)施例對(duì)應(yīng)公開(kāi)了一種數(shù)據(jù)適配器,具體包括:
導(dǎo)入單元101,用于導(dǎo)入第三方數(shù)據(jù),并根據(jù)所述第三方數(shù)據(jù)的格式建立多個(gè)源數(shù)據(jù)對(duì)象;
獲取單元102,用于獲取導(dǎo)入方提供的多個(gè)目標(biāo)數(shù)據(jù)對(duì)象;
定義單元103,用于定義數(shù)據(jù)映射表,所述數(shù)據(jù)映射表中定義了每個(gè)所述源數(shù)據(jù)對(duì)象與所述目標(biāo)數(shù)據(jù)對(duì)象的映射關(guān)系;
轉(zhuǎn)換單元104,用于根據(jù)所述數(shù)據(jù)映射表,將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)對(duì)象,并刪除與每個(gè)所述目標(biāo)數(shù)據(jù)對(duì)象都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù)。
優(yōu)選的,所述目標(biāo)數(shù)據(jù)對(duì)象包括:目標(biāo)數(shù)據(jù)內(nèi)容、目標(biāo)數(shù)據(jù)格式和目標(biāo)數(shù)據(jù)存儲(chǔ)路徑。
在此基礎(chǔ)上,所述定義單元103包括:
第一定義子單元,用于定義每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容與所述目標(biāo)數(shù)據(jù)內(nèi)容的映射關(guān)系;
第二定義子單元,用于定義每個(gè)所述源數(shù)據(jù)對(duì)象的格式與所述目標(biāo)數(shù)據(jù)格式的映射關(guān)系;
第三定義子單元,用于定義每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑與所述目標(biāo)數(shù)據(jù)存儲(chǔ)路徑的映射關(guān)系;
建立子單元,用于根據(jù)每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容與所述目標(biāo)數(shù)據(jù)內(nèi)容的映射關(guān)系、每個(gè)所述源數(shù)據(jù)對(duì)象的格式與所述目標(biāo)數(shù)據(jù)格式的映射關(guān)系,以及每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑與所述目標(biāo)數(shù)據(jù)存儲(chǔ)路徑的映射關(guān)系,建立數(shù)據(jù)映射表。
所述轉(zhuǎn)換單元104包括:
第一轉(zhuǎn)換子單元,用于根據(jù)所述數(shù)據(jù)映射表,將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的內(nèi)容轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)內(nèi)容;
第二轉(zhuǎn)換子單元,用于將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的格式轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)格式;
第三轉(zhuǎn)換子單元,用于將所述第三方數(shù)據(jù)中的每個(gè)所述源數(shù)據(jù)對(duì)象的存儲(chǔ)路徑轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)存儲(chǔ)路徑;
刪除子單元,用于刪除所述第三方數(shù)據(jù)中與每個(gè)所述目標(biāo)數(shù)據(jù)內(nèi)容都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù)。
本實(shí)施例提供的數(shù)據(jù)適配器,導(dǎo)入第三方數(shù)據(jù),并根據(jù)第三方數(shù)據(jù)的格式建立多個(gè)源數(shù)據(jù)對(duì)象;獲取導(dǎo)入方提供的多個(gè)目標(biāo)數(shù)據(jù)對(duì)象;目標(biāo)數(shù)據(jù)對(duì)象是導(dǎo)入方感興趣的數(shù)據(jù)以及支持的數(shù)據(jù)格式,在數(shù)據(jù)映射表中定義了每個(gè)源數(shù)據(jù)對(duì)象與目標(biāo)數(shù)據(jù)對(duì)象的映射關(guān)系;根據(jù)數(shù)據(jù)映射表,將第三方數(shù)據(jù)中的每個(gè)源數(shù)據(jù)對(duì)象轉(zhuǎn)換為相應(yīng)的目標(biāo)數(shù)據(jù)對(duì)象,并刪除與每個(gè)目標(biāo)數(shù)據(jù)對(duì)象都不相關(guān)的數(shù)據(jù),得到目標(biāo)數(shù)據(jù)。導(dǎo)入方不需要消耗大量?jī)?nèi)存來(lái)導(dǎo)入第三方數(shù)據(jù),只需從數(shù)據(jù)適配器中提取已轉(zhuǎn)換的符合自己需求的數(shù)據(jù),由于根據(jù)預(yù)先建立的數(shù)據(jù)映射表對(duì)第三方數(shù)據(jù)進(jìn)行處理,提高了數(shù)據(jù)處理效率和正確率。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。