專利名稱:文件解析系統(tǒng)及方法
技術領域:
本發(fā)明涉及一種文件解析系統(tǒng)及方法。
背景技術:
隨著信息化進程的不斷推進,企業(yè)內(nèi)部出現(xiàn)了越來越多的應用系統(tǒng),例如采購系統(tǒng)、會計系統(tǒng)、保稅系統(tǒng)、物流系統(tǒng)及銷售系統(tǒng)。各個應用系統(tǒng)具有不同的數(shù)據(jù)格式并且采用不同的數(shù)據(jù)存儲方式,例如依照FTP(File Transfer Protocol,文件傳輸協(xié)議)存儲數(shù)據(jù)° 在將 SAP (Systems Applications and Products in Data Processing)系統(tǒng)弓I入原有應用系統(tǒng)的時候,由于數(shù)據(jù)格式及數(shù)據(jù)存儲方式的差異,SAP系統(tǒng)與原有應用系統(tǒng)之間的數(shù)據(jù)交互變得困難。為此,SAPPI (Process htegration,流程整合)服務器提供了一些適配器,但這些適配器類型有限,且功能單一,而企業(yè)里面的IT系統(tǒng)繁多,對于使用SAP PI整合各IT系統(tǒng)的企業(yè)來說,使用SAP PI整合應用系統(tǒng)的范圍有限。有時需要SAP PI從FTP文件中讀取數(shù)據(jù)并進行處理,標準的SAP PI的文件傳送適配器(File Sender Adapter)只能讀取并解析符合SAP PI適配器規(guī)定的平面文件(Flat File),例如XML文件,而對于格式相對復雜的二進制文件卻無能為力,例如dbf、Xls、&mdb 等文件。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種文件解析系統(tǒng),可以把需要處理的二進制文件解析成文件傳送適配器可以處理的XML格式的文件。鑒于以上內(nèi)容,還有必要提供一種文件解析方法,可以把需要處理的二進制文件解析成文件傳送適配器可以處理的XML格式的文件。所述文件解析系統(tǒng),運行于流程整合服務器所包含的文件傳送適配器中,該流程整合服務器通過網(wǎng)絡連接于FTP服務器,該系統(tǒng)包括讀取模塊,用于從FTP服務器中讀取文件及該文件的文件類型參數(shù);判斷模塊,用于根據(jù)該文件的文件類型參數(shù)判斷該文件的類型是否為TXT格式、CSV格式、MDB格式、DBF格式或XLS格式中的一種;解析模塊,用于當該文件的類型是TXT或CSV時,調(diào)用JAVA算法解析該TXT或CSV格式的文件,生成XML文件;所述解析模塊還用于當該文件的類型是MDB時,調(diào)用JAVA算法解析該MDB格式的文件, 生成XML文件;所述解析模塊還用于當該文件的類型是DBF時,調(diào)用JAVA算法解析該DBF 格式的文件,生成XML文件;所述解析模塊還用于當該文件的類型是XLS時,調(diào)用JAVA算法解析該XLS格式的文件,生成XML文件。所述文件解析方法,應用于流程整合服務器所包含的文件傳送適配器中,該流程整合服務器通過網(wǎng)絡連接于FTP服務器,該方法包括步驟從FTP服務器中讀取文件及該文件的文件類型參數(shù);根據(jù)該文件類型參數(shù)判斷該文件的類型是否為TXT格式、CSV格式、MDB 格式、DBF格式或XLS格式中的一種;當該文件的類型是TXT或CSV時,調(diào)用JAVA算法解析該TXT或CSV格式的文件,生成XML文件;當該文件的類型是MDB時,調(diào)用JAVA算法解析該MDB格式的文件,生成XML文件;當該文件的類型是DBF時,調(diào)用JAVA算法解析該DBF格式的文件,生成XML文件;當該文件的類型是XLS時,調(diào)用JAVA算法解析該XLS格式的文件, 生成XML文件。相較于現(xiàn)有技術,所述的文件解析系統(tǒng)及方法,能夠把文件傳送適配器不能處理的格式較為復雜的二進制文件解析成XML格式的文件,便于文件傳送適配器對數(shù)據(jù)進行處理。
圖1是本發(fā)明文件解析系統(tǒng)較佳實施例的架構圖。圖2是本發(fā)明文件解析方法較佳實施例的流程圖。主要元件符號說明
權利要求
1.一種文件解析系統(tǒng),運行于流程整合服務器所包含的文件傳送適配器中,該流程整合服務器通過網(wǎng)絡連接于FTP服務器,其特征在于,該系統(tǒng)包括讀取模塊,用于從FTP服務器中讀取文件及該文件的文件類型參數(shù);判斷模塊,用于根據(jù)該文件的文件類型參數(shù)判斷該文件的類型是否為TXT格式、CSV格式、MDB格式、DBF格式或XLS格式中的一種;解析模塊,用于當該文件的類型是TXT或CSV時,調(diào)用JAVA算法解析該TXT或CSV格式的文件,生成XML文件;所述解析模塊還用于當該文件的類型是MDB時,調(diào)用JAVA算法解析該MDB格式的文件,生成XML文件;所述解析模塊還用于當該文件的類型是DBF時,調(diào)用JAVA算法解析該DBF格式的文件,生成XML文件;所述解析模塊還用于當該文件的類型是XLS時,調(diào)用JAVA算法解析該XLS格式的文件,生成XML文件。
2.如權利要求1所述的文件解析系統(tǒng),其特征在于,該系統(tǒng)還包括提示模塊,用于當該文件的類型不是TXT格式、CSV格式、MDB格式、DBF格式或XLS格式中的任一種時,提示無法解析該文件類型,文件解析失敗。
3.如權利要求1所述的文件解析系統(tǒng),其特征在于,所述文件傳送適配器映射該生成的XML文件格式的數(shù)據(jù),并將映射得到的數(shù)據(jù)轉(zhuǎn)換成符合遠程函數(shù)調(diào)用適配器訪問格式的數(shù)據(jù);所述遠程函數(shù)調(diào)用適配器將該符合其訪問格式的數(shù)據(jù)發(fā)送給SAP系統(tǒng)。
4.一種文件解析方法,應用于流程整合服務器所包含的文件傳送適配器中,該流程整合服務器通過網(wǎng)絡連接于FTP服務器,其特征在于,該方法包括步驟從FTP服務器中讀取文件及該文件的文件類型參數(shù);根據(jù)該文件類型參數(shù)判斷該文件的類型是否為TXT格式、CSV格式、MDB格式、DBF格式或XLS格式中的一種;當該文件的類型是TXT或CSV時,調(diào)用JAVA算法解析該TXT或CSV格式的文件,生成 XML文件;當該文件的類型是MDB時,調(diào)用JAVA算法解析該MDB格式的文件,生成XML文件;當該文件的類型是DBF時,調(diào)用JAVA算法解析該DBF格式的文件,生成XML文件;當該文件的類型是XLS時,調(diào)用JAVA算法解析該XLS格式的文件,生成XML文件。
5.如權利要求4所述的文件解析方法,其特征在于,該方法還包括步驟當該文件的類型不是TXT格式、CSV格式、MDB格式、DBF格式或XLS格式中的任一種時,提示無法解析該文件類型,文件解析失敗。
6.如權利要求4所述的文件解析方法,其特征在于,該方法還包括步驟所述文件傳送適配器映射該生成的XML文件格式的數(shù)據(jù),并將映射得到的數(shù)據(jù)轉(zhuǎn)換成符合遠程函數(shù)調(diào)用適配器訪問格式的數(shù)據(jù);所述遠程函數(shù)調(diào)用適配器將該符合其訪問格式的數(shù)據(jù)發(fā)送給SAP系統(tǒng)。
全文摘要
一種文件解析方法,該方法包括步驟從FTP服務器中讀取文件及該文件的文件類型參數(shù);根據(jù)該文件類型參數(shù)判斷該文件的類型是否為TXT、CSV、MDB、DBF或XLS格式中的一種;當該文件的類型是TXT或CSV時,調(diào)用JAVA算法解析TXT或CSV,生成XML文件;當該文件的類型是MDB時,調(diào)用JAVA算法解析MDB,生成XML文件;當該文件的類型是DBF時,調(diào)用JAVA算法解析DBF,生成XML文件;當該文件的類型是XLS時,調(diào)用JAVA算法解析XLS,生成XML文件。本發(fā)明還提供一種文件解析系統(tǒng)。本發(fā)明可以把二進制文件解析成文件傳送適配器可以處理的XML格式的文件。
文檔編號G06F17/30GK102402541SQ20101028238
公開日2012年4月4日 申請日期2010年9月14日 優(yōu)先權日2010年9月14日
發(fā)明者何寶儒, 劉柏廷, 姚進, 林晟, 梁文廣, 王臺弘, 甘淑慧, 簡吉廷, 羅偉, 黃玉璽 申請人:捷達世軟件(深圳)有限公司, 鴻海精密工業(yè)股份有限公司