欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)轉(zhuǎn)換方法及裝置與流程

文檔序號(hào):12720222閱讀:208來(lái)源:國(guó)知局
一種數(shù)據(jù)轉(zhuǎn)換方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)轉(zhuǎn)換方法及裝置。



背景技術(shù):

隨著信息技術(shù)的發(fā)展,企業(yè)中各個(gè)部門(mén)均設(shè)置有各自的信息系統(tǒng),用于管理大量的數(shù)據(jù)。

根據(jù)各個(gè)部門(mén)的運(yùn)營(yíng)情況差異,各個(gè)信息系統(tǒng)的開(kāi)發(fā)時(shí)間或運(yùn)行平臺(tái)等也有所差異,這使各個(gè)信息系統(tǒng)生成的數(shù)據(jù)格式也有所不同,例如,信息系統(tǒng)A生成數(shù)據(jù)表形式的數(shù)據(jù),信息系統(tǒng)B生成xml(Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)文檔形式的數(shù)據(jù)。

由于不同格式的數(shù)據(jù)之間無(wú)法互相識(shí)別,導(dǎo)致不同信息系統(tǒng)之間難以進(jìn)行數(shù)據(jù)交互。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法及裝置,能實(shí)現(xiàn)不同信息系統(tǒng)之間的數(shù)據(jù)交互。

第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)換方法,包括:

構(gòu)建至少一個(gè)數(shù)據(jù)表與至少一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言xml數(shù)據(jù)文檔之間的第一對(duì)應(yīng)關(guān)系、所述至少一個(gè)數(shù)據(jù)表中的至少一個(gè)字段與至少一個(gè)xml節(jié)點(diǎn)的第二對(duì)應(yīng)關(guān)系,以及所述至少一個(gè)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)與至少一個(gè)屬性值的第三對(duì)應(yīng)關(guān)系;

獲取待轉(zhuǎn)換數(shù)據(jù)表;

根據(jù)所述第一對(duì)應(yīng)關(guān)系,生成與所述待轉(zhuǎn)換數(shù)據(jù)表相對(duì)應(yīng)的目標(biāo)xml數(shù)據(jù)文檔;

確定所述待轉(zhuǎn)換數(shù)據(jù)表中的至少一個(gè)待轉(zhuǎn)換字段;

根據(jù)所述第二對(duì)應(yīng)關(guān)系,在所述目標(biāo)xml數(shù)據(jù)文檔中生成分別與每一個(gè)所述待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn);

確定每一個(gè)所述待轉(zhuǎn)換字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù),并根據(jù)所述第三對(duì)應(yīng)關(guān)系,生成每一個(gè)所述目標(biāo)xml節(jié)點(diǎn)的屬性值。

優(yōu)選地,

在所述確定所述待轉(zhuǎn)換數(shù)據(jù)表中的至少一個(gè)待轉(zhuǎn)換字段之后,在所述根據(jù)所述第二對(duì)應(yīng)關(guān)系,在所述目標(biāo)xml數(shù)據(jù)文檔中生成分別與每一個(gè)所述待轉(zhuǎn)換字段相對(duì)應(yīng)的至少一個(gè)目標(biāo)xml節(jié)點(diǎn)之前,進(jìn)一步包括:

將所述至少一個(gè)待轉(zhuǎn)換字段進(jìn)行排序;

所述根據(jù)所述第二對(duì)應(yīng)關(guān)系,在所述目標(biāo)xml數(shù)據(jù)文檔中生成分別與每一個(gè)所述待轉(zhuǎn)換字段相對(duì)應(yīng)的至少一個(gè)目標(biāo)xml節(jié)點(diǎn),包括:

根據(jù)所述第二對(duì)應(yīng)關(guān)系和各個(gè)所述待轉(zhuǎn)換字段的順序,依次生成每一個(gè)所述待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn)。

優(yōu)選地,

所述根據(jù)所述第三對(duì)應(yīng)關(guān)系,生成每一個(gè)所述目標(biāo)xml節(jié)點(diǎn)的屬性值之前,進(jìn)一步包括:

根據(jù)各個(gè)所述目標(biāo)xml節(jié)點(diǎn)的生成順序,將各個(gè)所述目標(biāo)xml節(jié)點(diǎn)進(jìn)行排列,生成xml索引文檔;

所述根據(jù)所述第三對(duì)應(yīng)關(guān)系,生成每一個(gè)所述目標(biāo)xml節(jié)點(diǎn)的屬性值,包括:

根據(jù)所述xml索引文檔和所述第三對(duì)應(yīng)關(guān)系,依次生成每一個(gè)所述目標(biāo)xml節(jié)點(diǎn)的屬性值。

第二方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)換方法,包括:

構(gòu)建至少一個(gè)數(shù)據(jù)表與至少一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言xml數(shù)據(jù)文檔之間的第一對(duì)應(yīng)關(guān)系、所述至少一個(gè)數(shù)據(jù)表中的至少一個(gè)字段與至少一個(gè)xml節(jié)點(diǎn)的第二對(duì)應(yīng)關(guān)系,以及所述至少一個(gè)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)與至少一個(gè)屬性值的第三對(duì)應(yīng)關(guān)系;

獲取待轉(zhuǎn)換xml數(shù)據(jù)文檔;

根據(jù)所述第一對(duì)應(yīng)關(guān)系,生成與所述待轉(zhuǎn)換xml數(shù)據(jù)文檔對(duì)應(yīng)的目標(biāo)數(shù)據(jù)表;

確定所述待轉(zhuǎn)換xml數(shù)據(jù)文檔中的至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn);

根據(jù)所述第二對(duì)應(yīng)關(guān)系,在所述目標(biāo)數(shù)據(jù)表中生成與分別與每一個(gè)所述待轉(zhuǎn)換xml節(jié)點(diǎn)對(duì)應(yīng)的至少一個(gè)目標(biāo)字段;

根據(jù)所述第三對(duì)應(yīng)關(guān)系,生成每一個(gè)所述目標(biāo)字段對(duì)應(yīng)的元數(shù)據(jù)。

優(yōu)選地,

在所述生成分別與每一個(gè)所述待轉(zhuǎn)換xml節(jié)點(diǎn)相對(duì)應(yīng)的至少一個(gè)目標(biāo)字段之前,進(jìn)一步包括:

獲取與所述待轉(zhuǎn)換xml數(shù)據(jù)文檔相對(duì)應(yīng)的xml索引文檔;

根據(jù)所述xml索引文檔,確定所述至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序;

所述根據(jù)所述第二對(duì)應(yīng)關(guān)系,在所述目標(biāo)數(shù)據(jù)表中生成分別與每一個(gè)所述待轉(zhuǎn)換xml節(jié)點(diǎn)對(duì)應(yīng)的至少一個(gè)目標(biāo)字段,包括:

根據(jù)所述第二對(duì)應(yīng)關(guān)系和所述至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序,依次生成與每一個(gè)所述待轉(zhuǎn)換xml節(jié)點(diǎn)相對(duì)應(yīng)的目標(biāo)字段;

所述根據(jù)所述第三對(duì)應(yīng)關(guān)系,生成每一個(gè)所述目標(biāo)字段相對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù),包括:

根據(jù)所述第三對(duì)應(yīng)關(guān)系和各個(gè)所述目標(biāo)字段的生成順序,依次生成每一個(gè)所述目標(biāo)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)。

第三方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)換裝置,包括:構(gòu)建單元、文檔生成單元、節(jié)點(diǎn)生成單元和屬性值生成單元;其中,

所述構(gòu)建單元,用于構(gòu)建至少一個(gè)數(shù)據(jù)表與至少一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言xml數(shù)據(jù)文檔之間的第一對(duì)應(yīng)關(guān)系、所述至少一個(gè)數(shù)據(jù)表中的至少一個(gè)字段與至少一個(gè)xml節(jié)點(diǎn)的第二對(duì)應(yīng)關(guān)系,以及所述至少一個(gè)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)與至少一個(gè)屬性值的第三對(duì)應(yīng)關(guān)系;

所述文檔生成單元,用于獲取待轉(zhuǎn)換數(shù)據(jù)表,并根據(jù)所述構(gòu)建單元構(gòu)建的第一對(duì)應(yīng)關(guān)系,生成與所述待轉(zhuǎn)換數(shù)據(jù)表相對(duì)應(yīng)的目標(biāo)xml數(shù)據(jù)文檔;

所述節(jié)點(diǎn)生成單元,用于確定所述待轉(zhuǎn)換數(shù)據(jù)表中的至少一個(gè)待轉(zhuǎn)換字段,并根據(jù)所述構(gòu)建單元構(gòu)建的第二對(duì)應(yīng)關(guān)系,在所述文檔生成單元生成的目標(biāo)xml數(shù)據(jù)文檔中生成分別與每一個(gè)所述待轉(zhuǎn)換字段相對(duì)應(yīng)的至少一個(gè)目標(biāo)xml節(jié)點(diǎn);

所述屬性值生成單元,用于確定每一個(gè)所述待轉(zhuǎn)換字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù),并根據(jù)所述構(gòu)建單元構(gòu)建的第三對(duì)應(yīng)關(guān)系,生成所述節(jié)點(diǎn)生成單元生成的每一個(gè)所述目標(biāo)xml節(jié)點(diǎn)的屬性值。

優(yōu)選地,

所述節(jié)點(diǎn)生成單元,進(jìn)一步用于將所述至少一個(gè)待轉(zhuǎn)換字段進(jìn)行排序,并根據(jù)所述第二對(duì)應(yīng)關(guān)系和各個(gè)所述待轉(zhuǎn)換字段的順序,依次生成每一個(gè)所述待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn)。

優(yōu)選地,

所述節(jié)點(diǎn)生成單元,進(jìn)一步用于根據(jù)各個(gè)所述目標(biāo)xml節(jié)點(diǎn)的生成順序,將各個(gè)所述目標(biāo)xml節(jié)點(diǎn)進(jìn)行排列,生成xml索引文檔;

所述屬性值生成單元,用于根據(jù)所述xml索引文檔和所述第三對(duì)應(yīng)關(guān)系,依次生成每一個(gè)所述目標(biāo)xml節(jié)點(diǎn)的屬性值。

第四方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)換裝置,包括:構(gòu)建單元,數(shù)據(jù)表生成單元、字段生成單元和元數(shù)據(jù)生成單元;其中,

所述構(gòu)建單元,用于構(gòu)建至少一個(gè)數(shù)據(jù)表與至少一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言xml數(shù)據(jù)文檔之間的第一對(duì)應(yīng)關(guān)系、所述至少一個(gè)數(shù)據(jù)表中的至少一個(gè)字段與至少一個(gè)xml節(jié)點(diǎn)的第二對(duì)應(yīng)關(guān)系,以及所述至少一個(gè)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)與至少一個(gè)屬性值的第三對(duì)應(yīng)關(guān)系;

所述數(shù)據(jù)表生成單元,用于獲取待轉(zhuǎn)換xml數(shù)據(jù)文檔,并根據(jù)所述構(gòu)建單元構(gòu)建的第一對(duì)應(yīng)關(guān)系,生成與所述待轉(zhuǎn)換xml數(shù)據(jù)文檔對(duì)應(yīng)的目標(biāo)數(shù)據(jù)表;

所述字段生成單元,用于確定所述待轉(zhuǎn)換xml數(shù)據(jù)文檔中的至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn),并根據(jù)所述構(gòu)建單元構(gòu)建的第二對(duì)應(yīng)關(guān)系,在所述數(shù)據(jù)表生成單元生成的目標(biāo)數(shù)據(jù)表中生成與分別與每一個(gè)所述待轉(zhuǎn)換xml節(jié)點(diǎn)對(duì)應(yīng)的至少一個(gè)目標(biāo)字段;

所述元數(shù)據(jù)生成單元,用于根據(jù)所述構(gòu)建單元構(gòu)建的第三對(duì)應(yīng)關(guān)系,生成所述字段生成單元生成的每一個(gè)所述目標(biāo)字段對(duì)應(yīng)的元數(shù)據(jù)。

優(yōu)選地,

所述字段生成單元,進(jìn)一步用于獲取與所述待轉(zhuǎn)換xml數(shù)據(jù)文檔相對(duì)應(yīng)的xml索引文檔,根據(jù)所述xml索引文檔,確定所述至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序,并根據(jù)所述第二對(duì)應(yīng)關(guān)系和所述至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序,依次生成與每一個(gè)所述待轉(zhuǎn)換xml節(jié)點(diǎn)相對(duì)應(yīng)的目標(biāo)字段;

所述元數(shù)據(jù)生成單元,用于根據(jù)所述第三對(duì)應(yīng)關(guān)系和各個(gè)所述目標(biāo)字段的生成順序,依次生成每一個(gè)所述目標(biāo)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)。

本發(fā)明實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)化方法及裝置,根據(jù)預(yù)先構(gòu)建的數(shù)據(jù)表與xml數(shù)據(jù)文檔之間的對(duì)應(yīng)關(guān)系,生成與待轉(zhuǎn)換數(shù)據(jù)表相對(duì)應(yīng)的目標(biāo)xml數(shù)據(jù)文檔,并根據(jù)預(yù)先構(gòu)建的字段與xml節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,在目標(biāo)xml數(shù)據(jù)文檔中生成與待轉(zhuǎn)換數(shù)據(jù)表中的每一個(gè)待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn),然后確定每一個(gè)待轉(zhuǎn)換字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù),利用預(yù)先構(gòu)建的元數(shù)據(jù)與屬性值的對(duì)應(yīng)關(guān)系,分別生成與各個(gè)待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn)的屬性值。由此,可將數(shù)據(jù)表轉(zhuǎn)化為xml數(shù)據(jù)文檔,從而避免了各個(gè)信息系統(tǒng)生成的數(shù)據(jù)的格式差異,實(shí)現(xiàn)了數(shù)據(jù)格式的統(tǒng)一,進(jìn)而實(shí)現(xiàn)了不同信息系統(tǒng)之間的數(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ā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)轉(zhuǎn)換方法的流程圖;

圖2是本發(fā)明另一個(gè)實(shí)施例提供的一種數(shù)據(jù)轉(zhuǎn)換方法的流程圖;

圖3是本發(fā)明又一個(gè)實(shí)施例提供的一種數(shù)據(jù)轉(zhuǎn)換方法的流程圖;

圖4是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)轉(zhuǎn)換裝置的結(jié)構(gòu)示意圖;

圖5是本發(fā)明另一個(gè)實(shí)施例提供的一種數(shù)據(jù)轉(zhuǎn)換裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。

如圖1所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)換方法,該方法可以包括以下步驟:

步驟101,構(gòu)建至少一個(gè)數(shù)據(jù)表與至少一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言xml數(shù)據(jù)文檔之間的第一對(duì)應(yīng)關(guān)系、所述至少一個(gè)數(shù)據(jù)表中的至少一個(gè)字段與至少一個(gè)xml節(jié)點(diǎn)的第二對(duì)應(yīng)關(guān)系,以及所述至少一個(gè)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)與至少一個(gè)屬性值的第三對(duì)應(yīng)關(guān)系;

步驟102,獲取待轉(zhuǎn)換數(shù)據(jù)表;

步驟103,根據(jù)所述第一對(duì)應(yīng)關(guān)系,生成與所述待轉(zhuǎn)換數(shù)據(jù)表相對(duì)應(yīng)的目標(biāo)xml數(shù)據(jù)文檔;

步驟104,確定所述待轉(zhuǎn)換數(shù)據(jù)表中的至少一個(gè)待轉(zhuǎn)換字段;

步驟105,根據(jù)所述第二對(duì)應(yīng)關(guān)系,在所述目標(biāo)xml數(shù)據(jù)文檔中生成分別與每一個(gè)所述待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn);

步驟106,確定每一個(gè)所述待轉(zhuǎn)換字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù),并根據(jù)所述第三對(duì)應(yīng)關(guān)系,生成每一個(gè)所述目標(biāo)xml節(jié)點(diǎn)的屬性值。

上述實(shí)施例中,根據(jù)預(yù)先構(gòu)建的數(shù)據(jù)表與xml數(shù)據(jù)文檔之間的對(duì)應(yīng)關(guān)系,生成與待轉(zhuǎn)換數(shù)據(jù)表相對(duì)應(yīng)的目標(biāo)xml數(shù)據(jù)文檔,并根據(jù)預(yù)先構(gòu)建的字段與xml節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,在目標(biāo)xml數(shù)據(jù)文檔中生成與待轉(zhuǎn)換數(shù)據(jù)表中的每一個(gè)待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn),然后確定每一個(gè)待轉(zhuǎn)換字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù),利用預(yù)先構(gòu)建的元數(shù)據(jù)與屬性值的對(duì)應(yīng)關(guān)系,分別生成與各個(gè)待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn)的屬性值。由此,可將數(shù)據(jù)表轉(zhuǎn)化為xml數(shù)據(jù)文檔,從而避免了各個(gè)信息系統(tǒng)生成的數(shù)據(jù)的格式差異,實(shí)現(xiàn)了數(shù)據(jù)格式的統(tǒng)一,進(jìn)而實(shí)現(xiàn)了不同信息系統(tǒng)之間的數(shù)據(jù)交互。

為了提高數(shù)據(jù)轉(zhuǎn)化效率,本發(fā)明一個(gè)實(shí)施例中,在步驟104之后,在步驟105之前,可以進(jìn)一步包括:

將所述至少一個(gè)待轉(zhuǎn)換字段進(jìn)行排序;

步驟105的具體實(shí)施方式,可以包括:

根據(jù)所述第二對(duì)應(yīng)關(guān)系和各個(gè)所述待轉(zhuǎn)換字段的順序,依次生成與每一個(gè)所述待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn)。

例如,某銷售部門(mén)的銷售統(tǒng)計(jì)表如表1所示,在該表中,可確定出3個(gè)字段,分別為年、月和日,月銷售額通過(guò)疊加多個(gè)日銷售額而確定,年銷售額通過(guò)疊加多個(gè)月銷售額而確定,由此,可將3個(gè)字段按照數(shù)據(jù)關(guān)系進(jìn)行排序:年-月-日。從而在根據(jù)字段與xml節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,生成目標(biāo)xml節(jié)點(diǎn)時(shí),可知字段“月”對(duì)應(yīng)的第一目標(biāo)xml節(jié)點(diǎn)為字段“年”對(duì)應(yīng)的第二目標(biāo)xml節(jié)點(diǎn)的子節(jié)點(diǎn),且字段“日”對(duì)應(yīng)的第三目標(biāo)xml節(jié)點(diǎn)為字段“月”對(duì)應(yīng)的第一目標(biāo)xml節(jié)點(diǎn)的子節(jié)點(diǎn)。由此,可根據(jù)各個(gè)字段的順序,確定對(duì)應(yīng)的各個(gè)目標(biāo)xml節(jié)點(diǎn)的順序,按照主節(jié)點(diǎn)到子節(jié)點(diǎn)的順序依次生成各個(gè)目標(biāo)xml節(jié)點(diǎn)。此目標(biāo)xml節(jié)點(diǎn)生成的過(guò)程與在一個(gè)文件夾中生成多個(gè)第一子文件夾,并分別在各個(gè)第一子文件夾下再生成第二子文件夾類似。否則,若先生成第二目標(biāo)xml節(jié)點(diǎn)和第三目標(biāo)xml節(jié)點(diǎn),則在生成第一目標(biāo)xml節(jié)點(diǎn)前,需先確定第二目標(biāo)xml節(jié)點(diǎn)和第三目標(biāo)xml節(jié)點(diǎn)的位置,再將第一目標(biāo)xml節(jié)點(diǎn)插入二者之間。當(dāng)待轉(zhuǎn)換數(shù)據(jù)表中字段的數(shù)量較多時(shí),由于順序錯(cuò)亂帶來(lái)的工作量會(huì)進(jìn)一步增大。因此,按照字段的順序,依次生成各個(gè)目標(biāo)xml節(jié)點(diǎn),可減少生成各個(gè)目標(biāo)xml節(jié)點(diǎn)時(shí)的工作量,從而提高轉(zhuǎn)換效率。

表1

為了進(jìn)一步提高轉(zhuǎn)換效率,發(fā)明一個(gè)實(shí)施例中,在步驟106之前,可以進(jìn)一步包括:

根據(jù)各個(gè)所述目標(biāo)xml節(jié)點(diǎn)的生成順序,將各個(gè)所述目標(biāo)xml節(jié)點(diǎn)進(jìn)行排列,生成xml索引文檔;

本步驟106的具體實(shí)施方式,可以包括:

根據(jù)所述xml索引文檔和所述第三對(duì)應(yīng)關(guān)系,依次生成每一個(gè)所述目標(biāo)xml節(jié)點(diǎn)的屬性值。

例如,首先生成字段“年”對(duì)應(yīng)的第一目標(biāo)xml節(jié)點(diǎn),然后生成字段“月”對(duì)應(yīng)的第二目標(biāo)xml節(jié)點(diǎn),再生成字段“日”對(duì)應(yīng)的第三目標(biāo)xml節(jié)點(diǎn),則根據(jù)此順序,生成xml索引文檔,xml索引文檔中還可包括各個(gè)目標(biāo)xml節(jié)點(diǎn)的之間的路徑,則在根據(jù)元數(shù)據(jù)與屬性值之間的對(duì)應(yīng)關(guān)系,生成各個(gè)目標(biāo)xml節(jié)點(diǎn)的屬性值時(shí),可利用xml索引文檔中的路徑關(guān)系,直接確定下一個(gè)目標(biāo)xml節(jié)點(diǎn)的位置,在生成下一個(gè)目標(biāo)xml節(jié)點(diǎn)的屬性值,從而減少了生成各個(gè)目標(biāo)xml節(jié)點(diǎn)的屬性值的過(guò)程中,查詢路徑的過(guò)程,減少了生成各個(gè)屬性值的工作量,從而進(jìn)一步提高了轉(zhuǎn)換效率。

如圖2所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)換方法,包括:

步驟201,構(gòu)建至少一個(gè)數(shù)據(jù)表與至少一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言xml數(shù)據(jù)文檔之間的第一對(duì)應(yīng)關(guān)系、所述至少一個(gè)數(shù)據(jù)表中的至少一個(gè)字段與至少一個(gè)xml節(jié)點(diǎn)的第二對(duì)應(yīng)關(guān)系,以及所述至少一個(gè)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)與至少一個(gè)屬性值的第三對(duì)應(yīng)關(guān)系;

步驟202,獲取待轉(zhuǎn)換xml數(shù)據(jù)文檔;

步驟203,根據(jù)所述第一對(duì)應(yīng)關(guān)系,生成與所述待轉(zhuǎn)換xml數(shù)據(jù)文檔對(duì)應(yīng)的目標(biāo)數(shù)據(jù)表;

步驟204,確定所述待轉(zhuǎn)換xml數(shù)據(jù)文檔中的至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn);

步驟205,根據(jù)所述第二對(duì)應(yīng)關(guān)系,在所述目標(biāo)數(shù)據(jù)表中生成與分別與每一個(gè)所述待轉(zhuǎn)換xml節(jié)點(diǎn)對(duì)應(yīng)的至少一個(gè)目標(biāo)字段;

步驟206,根據(jù)所述第三對(duì)應(yīng)關(guān)系,生成每一個(gè)所述目標(biāo)字段對(duì)應(yīng)的元數(shù)據(jù)。

上述實(shí)施例中,根據(jù)預(yù)先構(gòu)建的數(shù)據(jù)表與xml數(shù)據(jù)文檔之間的對(duì)應(yīng)關(guān)系,生成與待轉(zhuǎn)換xml數(shù)據(jù)文檔相對(duì)應(yīng)的目標(biāo)數(shù)據(jù)表,并根據(jù)預(yù)先構(gòu)建的字段與xml節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,在目標(biāo)數(shù)據(jù)表中生成與待轉(zhuǎn)換xml數(shù)據(jù)文檔中的每一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)相對(duì)應(yīng)的目標(biāo)字段,然后確定每一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)對(duì)應(yīng)的至少一個(gè)屬性值,利用預(yù)先構(gòu)建的元數(shù)據(jù)與屬性值的對(duì)應(yīng)關(guān)系,分別生成與各個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)相對(duì)應(yīng)的目標(biāo)字段的元數(shù)據(jù)。由此,可將xml數(shù)據(jù)文檔轉(zhuǎn)化為數(shù)據(jù)表,從而避免了各個(gè)信息系統(tǒng)生成的數(shù)據(jù)的格式差異,實(shí)現(xiàn)了數(shù)據(jù)格式的統(tǒng)一,進(jìn)而實(shí)現(xiàn)了不同信息系統(tǒng)之間的數(shù)據(jù)交互。

值得一提的是,當(dāng)生成目標(biāo)數(shù)據(jù)表之后,查驗(yàn)?zāi)繕?biāo)數(shù)據(jù)表中是否存在轉(zhuǎn)化過(guò)程中生成的冗余數(shù)據(jù),如果存在,則清空所有冗余數(shù)據(jù)后,再生成目標(biāo)字段。這可以避免轉(zhuǎn)化過(guò)程引起的數(shù)據(jù)誤差,提高轉(zhuǎn)化準(zhǔn)確率。

為了提高數(shù)據(jù)轉(zhuǎn)化效率,本發(fā)明一個(gè)實(shí)施例中,在步驟205之前,可以進(jìn)一步包括:

獲取與所述待轉(zhuǎn)換xml數(shù)據(jù)文檔相對(duì)應(yīng)的xml索引文檔;

根據(jù)所述xml索引文檔,確定所述至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序;

步驟205的具體實(shí)施方式,可以包括:

根據(jù)所述第二對(duì)應(yīng)關(guān)系和所述至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序,依次生成與每一個(gè)所述待轉(zhuǎn)換xml節(jié)點(diǎn)相對(duì)應(yīng)的目標(biāo)字段;

步驟206的具體實(shí)施方式,可以包括:

根據(jù)所述第三對(duì)應(yīng)關(guān)系和各個(gè)所述目標(biāo)字段的生成順序,依次生成每一個(gè)所述目標(biāo)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)。

上述實(shí)施例中,xml索引文檔中可包括各個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序以及各個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的路徑,在生成與待轉(zhuǎn)換xml節(jié)點(diǎn)對(duì)應(yīng)的目標(biāo)字段時(shí),根據(jù)各個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序,生成各個(gè)相對(duì)應(yīng)的目標(biāo)字段。生成過(guò)程中,還可利用待xml索引文檔中的路徑關(guān)系,確定與下一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)相對(duì)應(yīng)的下一個(gè)字段的位置,從而減少了生成各個(gè)目標(biāo)字段的過(guò)程中,查詢路徑的過(guò)程,減少了字段生成過(guò)程中的工作量,提高了轉(zhuǎn)換效率。

另外,根據(jù)各個(gè)目標(biāo)字段的生成順序,依次生成每一個(gè)目標(biāo)字段對(duì)應(yīng)的元數(shù)據(jù),可避免由于順序錯(cuò)亂而導(dǎo)致工作量增加的情況,從而可進(jìn)一步提高數(shù)據(jù)轉(zhuǎn)化效率。

下面以將表2轉(zhuǎn)化為xml數(shù)據(jù)文檔為例,對(duì)本發(fā)明實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)換方法進(jìn)行詳細(xì)說(shuō)明,如圖3所示,該方法可以包括以下步驟:

步驟301,構(gòu)建至少一個(gè)數(shù)據(jù)表與至少一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言xml數(shù)據(jù)文檔之間的第一對(duì)應(yīng)關(guān)系、所述至少一個(gè)數(shù)據(jù)表中的至少一個(gè)字段與至少一個(gè)xml節(jié)點(diǎn)的第二對(duì)應(yīng)關(guān)系,以及所述至少一個(gè)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)與至少一個(gè)屬性值的第三對(duì)應(yīng)關(guān)系。

步驟302,獲取表2,并根據(jù)所述第一對(duì)應(yīng)關(guān)系,生成與表2相對(duì)應(yīng)的目標(biāo)xml數(shù)據(jù)文檔。

例如,在規(guī)則文件中查找到與表2相對(duì)應(yīng)的xml數(shù)據(jù)文檔為文檔A,則根據(jù)此對(duì)應(yīng)關(guān)系,生成文檔A。

步驟303,確定所述表2中的至少一個(gè)待轉(zhuǎn)換字段。

例如,在表2中確定出3個(gè)待轉(zhuǎn)換字段,分別為年、月和日。

步驟304,將所述至少一個(gè)待轉(zhuǎn)換字段進(jìn)行排序。

例如,表2為某銷售部門(mén)的總結(jié)報(bào)表,如下表2所示。其中,月銷售額通過(guò)疊加多個(gè)日銷售額而確定,年銷售額通過(guò)疊加多個(gè)月銷售額而確定,由此,可將3個(gè)字段按照數(shù)據(jù)關(guān)系進(jìn)行排序:年-月-日。

表2

步驟305,根據(jù)所述第二對(duì)應(yīng)關(guān)系和各個(gè)所述待轉(zhuǎn)換字段的順序,在所述目標(biāo)xml數(shù)據(jù)文檔中,依次生成每一個(gè)所述待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn)。

例如,根據(jù)字段與xml節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,可知字段“月”對(duì)應(yīng)的第一目標(biāo)xml節(jié)點(diǎn)為字段“年”對(duì)應(yīng)的第二目標(biāo)xml節(jié)點(diǎn)的子節(jié)點(diǎn),且字段“日”對(duì)應(yīng)的第三目標(biāo)xml節(jié)點(diǎn)為字段“月”對(duì)應(yīng)的第一目標(biāo)xml節(jié)點(diǎn)的子節(jié)點(diǎn)。由此,可根據(jù)各個(gè)字段的順序,確定對(duì)應(yīng)的各個(gè)目標(biāo)xml節(jié)點(diǎn)的順序,按照主節(jié)點(diǎn)到子節(jié)點(diǎn)的順序依次生成各個(gè)目標(biāo)xml節(jié)點(diǎn),這可減少生成各個(gè)目標(biāo)xml節(jié)點(diǎn)時(shí)的工作量,從而提高轉(zhuǎn)換效率。

步驟306,根據(jù)各個(gè)所述目標(biāo)xml節(jié)點(diǎn)的生成順序,將各個(gè)所述目標(biāo)xml節(jié)點(diǎn)進(jìn)行排列,生成xml索引文檔。

例如,首先生成字段“年”對(duì)應(yīng)的第二目標(biāo)xml節(jié)點(diǎn),然后生成字段“月”對(duì)應(yīng)的第一目標(biāo)xml節(jié)點(diǎn),再生成字段“日”對(duì)應(yīng)的第三目標(biāo)xml節(jié)點(diǎn),則根據(jù)此順序,生成xml索引文檔。

步驟307,根據(jù)所述xml索引文檔和所述第三對(duì)應(yīng)關(guān)系,依次生成每一個(gè)所述目標(biāo)xml節(jié)點(diǎn)的屬性值。

具體地,根據(jù)元數(shù)據(jù)與屬性值之間的對(duì)應(yīng)關(guān)系,生成各個(gè)目標(biāo)xml節(jié)點(diǎn)的屬性值時(shí),可利用xml索引文檔中包括的路徑關(guān)系,直接確定下一個(gè)目標(biāo)xml節(jié)點(diǎn)的位置,在生成下一個(gè)目標(biāo)xml節(jié)點(diǎn)的屬性值,從而減少了生成各個(gè)目標(biāo)xml節(jié)點(diǎn)的屬性值的過(guò)程中,查詢路徑的過(guò)程,減少了生成各個(gè)屬性值的工作量,從而進(jìn)一步提高了轉(zhuǎn)換效率。

進(jìn)一步地,還可將xml索引文檔和xml數(shù)據(jù)文檔進(jìn)行壓縮,并將壓縮文件輸出給客戶端,以方便用戶下載。

本實(shí)施例中的方法至少可通過(guò)以下程序?qū)崿F(xiàn):

上述實(shí)施例中,根據(jù)預(yù)先構(gòu)建的數(shù)據(jù)表與xml數(shù)據(jù)文檔之間的對(duì)應(yīng)關(guān)系,生成與待轉(zhuǎn)換數(shù)據(jù)表相對(duì)應(yīng)的目標(biāo)xml數(shù)據(jù)文檔,并根據(jù)預(yù)先構(gòu)建的字段與xml節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,在目標(biāo)xml數(shù)據(jù)文檔中生成與待轉(zhuǎn)換數(shù)據(jù)表中的每一個(gè)待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn),然后確定每一個(gè)待轉(zhuǎn)換字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù),利用預(yù)先構(gòu)建的元數(shù)據(jù)與屬性值的對(duì)應(yīng)關(guān)系,分別生成與各個(gè)待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn)的屬性值。由此,可將數(shù)據(jù)表轉(zhuǎn)化為xml數(shù)據(jù)文檔,從而避免了各個(gè)信息系統(tǒng)生成的數(shù)據(jù)的格式差異,實(shí)現(xiàn)了數(shù)據(jù)格式的統(tǒng)一,進(jìn)而實(shí)現(xiàn)了不同信息系統(tǒng)之間的數(shù)據(jù)交互。

另外,可用相同的對(duì)應(yīng)關(guān)系將xml數(shù)據(jù)文檔轉(zhuǎn)化為數(shù)據(jù)表,實(shí)現(xiàn)數(shù)據(jù)表與xml數(shù)據(jù)文檔之間的相互轉(zhuǎn)化。將xml數(shù)據(jù)文檔轉(zhuǎn)化為數(shù)據(jù)表的方法至少可通過(guò)以下程序?qū)崿F(xiàn):

如圖4所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)換裝置,包括:構(gòu)建單元401、文檔生成單元402、節(jié)點(diǎn)生成單元403和屬性值生成單元404;其中,

所述構(gòu)建單元401,用于構(gòu)建至少一個(gè)數(shù)據(jù)表與至少一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言xml數(shù)據(jù)文檔之間的第一對(duì)應(yīng)關(guān)系、所述至少一個(gè)數(shù)據(jù)表中的至少一個(gè)字段與至少一個(gè)xml節(jié)點(diǎn)的第二對(duì)應(yīng)關(guān)系,以及所述至少一個(gè)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)與至少一個(gè)屬性值的第三對(duì)應(yīng)關(guān)系;

所述文檔生成單元402,用于獲取待轉(zhuǎn)換數(shù)據(jù)表,并根據(jù)所述構(gòu)建單元401構(gòu)建的第一對(duì)應(yīng)關(guān)系,生成與所述待轉(zhuǎn)換數(shù)據(jù)表相對(duì)應(yīng)的目標(biāo)xml數(shù)據(jù)文檔;

所述節(jié)點(diǎn)生成單元403,用于確定所述待轉(zhuǎn)換數(shù)據(jù)表中的至少一個(gè)待轉(zhuǎn)換字段,并根據(jù)所述構(gòu)建單元401構(gòu)建的第二對(duì)應(yīng)關(guān)系,在所述文檔生成單元402生成的目標(biāo)xml數(shù)據(jù)文檔中生成分別與每一個(gè)所述待轉(zhuǎn)換字段相對(duì)應(yīng)的至少一個(gè)目標(biāo)xml節(jié)點(diǎn);

所述屬性值生成單元404,用于確定每一個(gè)所述待轉(zhuǎn)換字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù),并根據(jù)所述構(gòu)建單元401構(gòu)建的第三對(duì)應(yīng)關(guān)系,生成所述節(jié)點(diǎn)生成單元403生成的每一個(gè)所述目標(biāo)xml節(jié)點(diǎn)的屬性值。

上述實(shí)施例中,根據(jù)預(yù)先構(gòu)建的數(shù)據(jù)表與xml數(shù)據(jù)文檔之間的對(duì)應(yīng)關(guān)系,生成與待轉(zhuǎn)換數(shù)據(jù)表相對(duì)應(yīng)的目標(biāo)xml數(shù)據(jù)文檔,并根據(jù)預(yù)先構(gòu)建的字段與xml節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,在目標(biāo)xml數(shù)據(jù)文檔中生成與待轉(zhuǎn)換數(shù)據(jù)表中的每一個(gè)待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn),然后確定每一個(gè)待轉(zhuǎn)換字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù),利用預(yù)先構(gòu)建的元數(shù)據(jù)與屬性值的對(duì)應(yīng)關(guān)系,分別生成與各個(gè)待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn)的屬性值。由此,可將數(shù)據(jù)表轉(zhuǎn)化為xml數(shù)據(jù)文檔,從而避免了各個(gè)信息系統(tǒng)生成的數(shù)據(jù)的格式差異,實(shí)現(xiàn)了數(shù)據(jù)格式的統(tǒng)一,進(jìn)而實(shí)現(xiàn)了不同信息系統(tǒng)之間的數(shù)據(jù)交互。

為了提高數(shù)據(jù)轉(zhuǎn)化效率,本發(fā)明一個(gè)實(shí)施例中,所述節(jié)點(diǎn)生成單元403,進(jìn)一步用于將所述至少一個(gè)待轉(zhuǎn)換字段進(jìn)行排序,并根據(jù)所述第二對(duì)應(yīng)關(guān)系和各個(gè)所述待轉(zhuǎn)換字段的順序,依次生成每一個(gè)所述待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn)。

例如,某銷售部門(mén)的銷售統(tǒng)計(jì)表如表3所示,在該表中,可確定出3個(gè)字段,分別為年、月和日,月銷售額通過(guò)疊加多個(gè)日銷售額而確定,年銷售額通過(guò)疊加多個(gè)月銷售額而確定,由此,可將3個(gè)字段按照數(shù)據(jù)關(guān)系進(jìn)行排序:年-月-日。從而在根據(jù)字段與xml節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,生成目標(biāo)xml節(jié)點(diǎn)時(shí),可知字段“月”對(duì)應(yīng)的第一目標(biāo)xml節(jié)點(diǎn)為字段“年”對(duì)應(yīng)的第二目標(biāo)xml節(jié)點(diǎn)的子節(jié)點(diǎn),且字段“日”對(duì)應(yīng)的第三目標(biāo)xml節(jié)點(diǎn)為字段“月”對(duì)應(yīng)的第一目標(biāo)xml節(jié)點(diǎn)的子節(jié)點(diǎn)。由此,可根據(jù)各個(gè)字段的順序,確定對(duì)應(yīng)的各個(gè)目標(biāo)xml節(jié)點(diǎn)的順序,按照主節(jié)點(diǎn)到子節(jié)點(diǎn)的順序依次生成各個(gè)目標(biāo)xml節(jié)點(diǎn)。此目標(biāo)xml節(jié)點(diǎn)生成的過(guò)程與在一個(gè)文件夾中生成多個(gè)第一子文件夾,并分別在各個(gè)第一子文件夾下再生成第二子文件夾類似。否則,若先生成第二目標(biāo)xml節(jié)點(diǎn)和第三目標(biāo)xml節(jié)點(diǎn),則在生成第一目標(biāo)xml節(jié)點(diǎn)前,需先確定第二目標(biāo)xml節(jié)點(diǎn)和第三目標(biāo)xml節(jié)點(diǎn)的位置,再將第一目標(biāo)xml節(jié)點(diǎn)插入二者之間。當(dāng)待轉(zhuǎn)換數(shù)據(jù)表中字段的數(shù)量較多時(shí),由于順序錯(cuò)亂帶來(lái)的工作量會(huì)進(jìn)一步增大。因此,按照字段的順序,依次生成各個(gè)目標(biāo)xml節(jié)點(diǎn),可減少生成各個(gè)目標(biāo)xml節(jié)點(diǎn)時(shí)的工作量,從而提高轉(zhuǎn)換效率。

表3

為了進(jìn)一步提高轉(zhuǎn)換效率,發(fā)明一個(gè)實(shí)施例中,所述節(jié)點(diǎn)生成單元403,進(jìn)一步用于根據(jù)各個(gè)所述目標(biāo)xml節(jié)點(diǎn)的生成順序,將各個(gè)所述目標(biāo)xml節(jié)點(diǎn)進(jìn)行排列,生成xml索引文檔;

所述屬性值生成單元404,用于根據(jù)所述xml索引文檔和所述第三對(duì)應(yīng)關(guān)系,依次生成每一個(gè)所述目標(biāo)xml節(jié)點(diǎn)的屬性值。

例如,首先生成字段“年”對(duì)應(yīng)的第一目標(biāo)xml節(jié)點(diǎn),然后生成字段“月”對(duì)應(yīng)的第二目標(biāo)xml節(jié)點(diǎn),再生成字段“日”對(duì)應(yīng)的第三目標(biāo)xml節(jié)點(diǎn),則根據(jù)此順序,生成xml索引文檔,xml索引文檔中還可包括各個(gè)目標(biāo)xml節(jié)點(diǎn)的之間的路徑,則在根據(jù)元數(shù)據(jù)與屬性值之間的對(duì)應(yīng)關(guān)系,生成各個(gè)目標(biāo)xml節(jié)點(diǎn)的屬性值時(shí),可利用xml索引文檔中的路徑關(guān)系,直接確定下一個(gè)目標(biāo)xml節(jié)點(diǎn)的位置,在生成下一個(gè)目標(biāo)xml節(jié)點(diǎn)的屬性值,從而減少了生成各個(gè)目標(biāo)xml節(jié)點(diǎn)的屬性值的過(guò)程中,查詢路徑的過(guò)程,減少了生成各個(gè)屬性值的工作量,從而進(jìn)一步提高了轉(zhuǎn)換效率。

如圖5所示,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)轉(zhuǎn)換裝置,包括:構(gòu)建單元501,數(shù)據(jù)表生成單元502、字段生成單元503和元數(shù)據(jù)生成單元504;其中,

所述構(gòu)建單元501,用于構(gòu)建至少一個(gè)數(shù)據(jù)表與至少一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言xml數(shù)據(jù)文檔之間的第一對(duì)應(yīng)關(guān)系、所述至少一個(gè)數(shù)據(jù)表中的至少一個(gè)字段與至少一個(gè)xml節(jié)點(diǎn)的第二對(duì)應(yīng)關(guān)系,以及所述至少一個(gè)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)與至少一個(gè)屬性值的第三對(duì)應(yīng)關(guān)系;

所述數(shù)據(jù)表生成單元502,用于獲取待轉(zhuǎn)換xml數(shù)據(jù)文檔,并根據(jù)所述構(gòu)建單元構(gòu)建501的第一對(duì)應(yīng)關(guān)系,生成與所述待轉(zhuǎn)換xml數(shù)據(jù)文檔對(duì)應(yīng)的目標(biāo)數(shù)據(jù)表;

所述字段生成單元503,用于確定所述待轉(zhuǎn)換xml數(shù)據(jù)文檔中的至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn),并根據(jù)所述構(gòu)建單元501構(gòu)建的第二對(duì)應(yīng)關(guān)系,在所述數(shù)據(jù)表生成單元502生成的目標(biāo)數(shù)據(jù)表中生成與分別與每一個(gè)所述待轉(zhuǎn)換xml節(jié)點(diǎn)對(duì)應(yīng)的至少一個(gè)目標(biāo)字段;

所述元數(shù)據(jù)生成單元504,用于根據(jù)所述構(gòu)建單元501構(gòu)建的第三對(duì)應(yīng)關(guān)系,生成所述字段生成單元503生成的每一個(gè)所述目標(biāo)字段對(duì)應(yīng)的元數(shù)據(jù)。

上述實(shí)施例中,根據(jù)預(yù)先構(gòu)建的數(shù)據(jù)表與xml數(shù)據(jù)文檔之間的對(duì)應(yīng)關(guān)系,生成與待轉(zhuǎn)換xml數(shù)據(jù)文檔相對(duì)應(yīng)的目標(biāo)數(shù)據(jù)表,并根據(jù)預(yù)先構(gòu)建的字段與xml節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,在目標(biāo)數(shù)據(jù)表中生成與待轉(zhuǎn)換xml數(shù)據(jù)文檔中的每一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)相對(duì)應(yīng)的目標(biāo)字段,然后確定每一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)對(duì)應(yīng)的至少一個(gè)屬性值,利用預(yù)先構(gòu)建的元數(shù)據(jù)與屬性值的對(duì)應(yīng)關(guān)系,分別生成與各個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)相對(duì)應(yīng)的目標(biāo)字段的元數(shù)據(jù)。由此,可將xml數(shù)據(jù)文檔轉(zhuǎn)化為數(shù)據(jù)表,從而避免了各個(gè)信息系統(tǒng)生成的數(shù)據(jù)的格式差異,實(shí)現(xiàn)了數(shù)據(jù)格式的統(tǒng)一,進(jìn)而實(shí)現(xiàn)了不同信息系統(tǒng)之間的數(shù)據(jù)交互。

為了提高數(shù)據(jù)轉(zhuǎn)化效率,本發(fā)明一個(gè)實(shí)施例中,所述字段生成單元603,進(jìn)一步用于獲取與所述待轉(zhuǎn)換xml數(shù)據(jù)文檔相對(duì)應(yīng)的xml索引文檔,根據(jù)所述xml索引文檔,確定所述至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序,并根據(jù)所述第二對(duì)應(yīng)關(guān)系和所述至少一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序,依次生成與每一個(gè)所述待轉(zhuǎn)換xml節(jié)點(diǎn)相對(duì)應(yīng)的目標(biāo)字段;

所述元數(shù)據(jù)生成單元604,用于根據(jù)所述第三對(duì)應(yīng)關(guān)系和各個(gè)所述目標(biāo)字段的生成順序,依次生成每一個(gè)所述目標(biāo)字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù)。

上述實(shí)施例中,xml索引文檔中可包括各個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序以及各個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的路徑,在生成與待轉(zhuǎn)換xml節(jié)點(diǎn)對(duì)應(yīng)的目標(biāo)字段時(shí),根據(jù)各個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)的生成順序,生成各個(gè)相對(duì)應(yīng)的目標(biāo)字段。生成過(guò)程中,還可利用待xml索引文檔中的路徑關(guān)系,確定與下一個(gè)待轉(zhuǎn)換xml節(jié)點(diǎn)相對(duì)應(yīng)的下一個(gè)字段的位置,從而減少了生成各個(gè)目標(biāo)字段的過(guò)程中,查詢路徑的過(guò)程,減少了字段生成過(guò)程中的工作量,提高了轉(zhuǎn)換效率。

另外,根據(jù)各個(gè)目標(biāo)字段的生成順序,依次生成每一個(gè)目標(biāo)字段對(duì)應(yīng)的元數(shù)據(jù),可避免由于順序錯(cuò)亂而導(dǎo)致工作量增加的情況,從而可進(jìn)一步提高數(shù)據(jù)轉(zhuǎn)化效率。

本發(fā)明還提供了一種可讀介質(zhì),包括執(zhí)行指令,當(dāng)存儲(chǔ)控制器的處理器執(zhí)行所述執(zhí)行指令時(shí),所述存儲(chǔ)控制器執(zhí)行本發(fā)明上述任一實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)換方法。

另外,本發(fā)明還提供了一種存儲(chǔ)控制器,包括:處理器、存儲(chǔ)器和總線;所述存儲(chǔ)器用于存儲(chǔ)執(zhí)行指令,所述處理器與所述存儲(chǔ)器通過(guò)所述總線連接,當(dāng)所述存儲(chǔ)控制器運(yùn)行時(shí),所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的所述執(zhí)行指令,以使所述存儲(chǔ)控制器執(zhí)行本發(fā)明上述任一實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)換方法。

上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。

綜上所述,本發(fā)明至少具有如下有益效果:

1、在本發(fā)明實(shí)施例中,根據(jù)預(yù)先構(gòu)建的數(shù)據(jù)表與xml數(shù)據(jù)文檔之間的對(duì)應(yīng)關(guān)系,生成與待轉(zhuǎn)換數(shù)據(jù)表相對(duì)應(yīng)的目標(biāo)xml數(shù)據(jù)文檔,并根據(jù)預(yù)先構(gòu)建的字段與xml節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,在目標(biāo)xml數(shù)據(jù)文檔中生成與待轉(zhuǎn)換數(shù)據(jù)表中的每一個(gè)待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn),然后確定每一個(gè)待轉(zhuǎn)換字段對(duì)應(yīng)的至少一個(gè)元數(shù)據(jù),利用預(yù)先構(gòu)建的元數(shù)據(jù)與屬性值的對(duì)應(yīng)關(guān)系,分別生成與各個(gè)待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn)的屬性值。由此,可將數(shù)據(jù)表轉(zhuǎn)化為xml數(shù)據(jù)文檔,從而避免了各個(gè)信息系統(tǒng)生成的數(shù)據(jù)的格式差異,實(shí)現(xiàn)了數(shù)據(jù)格式的統(tǒng)一,進(jìn)而實(shí)現(xiàn)了不同信息系統(tǒng)之間的數(shù)據(jù)交互。

2、在本發(fā)明實(shí)施例中,將各個(gè)待轉(zhuǎn)換字段進(jìn)行排序,并根據(jù)第二對(duì)應(yīng)關(guān)系和各個(gè)待轉(zhuǎn)換字段的順序,依次生成與每一個(gè)待轉(zhuǎn)換字段相對(duì)應(yīng)的目標(biāo)xml節(jié)點(diǎn)。由此減少了生成各個(gè)目標(biāo)xml節(jié)點(diǎn)時(shí)的工作量,從而提高了轉(zhuǎn)換效率。

3、在本發(fā)明實(shí)施例中,根據(jù)各個(gè)目標(biāo)xml節(jié)點(diǎn)的生成順序,將各個(gè)目標(biāo)xml節(jié)點(diǎn)進(jìn)行排列,生成索引文檔,并根據(jù)xml索引文檔和第三對(duì)應(yīng)關(guān)系,依次生成各個(gè)xml節(jié)點(diǎn)的屬性值。由此減少了生成各個(gè)目標(biāo)xml節(jié)點(diǎn)的屬性值的過(guò)程中,查詢路徑的過(guò)程,從而減少了生成各個(gè)屬性值的工作量,進(jìn)而進(jìn)一步提高了轉(zhuǎn)換效率。

需要說(shuō)明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)中。

最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
乌拉特中旗| 仁化县| 青浦区| 遂川县| 吉木乃县| 汝南县| 灵丘县| 广丰县| 天峨县| 正镶白旗| 玛多县| 田阳县| 贵港市| 宣化县| 连平县| 龙山县| 河西区| 宝山区| 三亚市| 孟州市| 阳谷县| 怀集县| 金华市| 翁牛特旗| 肥乡县| 武功县| 林周县| 青神县| 梨树县| 曲靖市| 浦城县| 临汾市| 靖边县| 天长市| 通辽市| 万年县| 赤峰市| 通渭县| 万州区| 蓝山县| 龙川县|