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