專利名稱::支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法及中間件的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法及中間件。
背景技術(shù):
:通常手機(jī)如果需要對網(wǎng)絡(luò)系統(tǒng)中Microsoftoffice類文檔,AdobePDF格式文檔,txt文檔(文本文檔),及Zip壓縮格式文件等的查看就必須安裝相應(yīng)的文檔編輯軟件才可以,而安裝軟件的形式用戶不僅用起來麻煩,而且軟件的安裝對于手機(jī)終端的性能要求也比較高,打開稍大一些的文檔就會因耗費(fèi)資源較多而造成手機(jī)死機(jī),用戶體驗極差。XML(ExtensibleMarkupLanguage)即可擴(kuò)展標(biāo)記語言,它與HTML—樣,都是SGML(StandardGeneralizedMarkupLanguage,標(biāo)準(zhǔn)通用標(biāo)記語言)。HTML(HyperTextMark-upLanguage)即超文本標(biāo)記語言或超文本鏈接標(biāo)示語言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。DOM=DocumentObjectModel,文檔對象模型,DOM可以以一種獨(dú)立于平臺和語言的方式訪問和修改一個文檔的內(nèi)容和結(jié)構(gòu)。換句話說,這是表示和處理一個HTML或XML文檔的常用方法。XHTML可擴(kuò)展超文本置標(biāo)語言(extensibleHyperTextMarkupLanguage),是一種置標(biāo)語言,表現(xiàn)方式與超文本置標(biāo)語言(HTML)類似,不過語法上更加嚴(yán)格。WML(無線標(biāo)記語言,WirelessMarkupLanguage)是一種腳本語言,它比HTML編寫的內(nèi)容要消耗網(wǎng)絡(luò)瀏覽器更少的內(nèi)存和CPU時間,使得WML對廣域網(wǎng)和移動設(shè)備來說更加友好。WAPCffirelessApplicationProtocol)為無線應(yīng)用協(xié)議,是一項全球性的網(wǎng)絡(luò)通信協(xié)議。Office(全稱MicrosoftOffice),是一套由微軟公司開發(fā)的辦公軟件,它為MicrosoftWindows和AppleMacintosh操作系統(tǒng)而開發(fā)。PDF是PortableDocumentformat(便攜文件格式)的縮寫,是一種電子文件格式,與操作系統(tǒng)平臺無關(guān),由Adobee公司開發(fā)而成。
發(fā)明內(nèi)容為解決上述問題本發(fā)明提供一種支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法及中間件。本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下一種支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的系統(tǒng),它包括中間件,所述中間件包括獲取文檔文件的文件流的接收信息模塊、將讀入的文件流解析成XML格式的第一解析模塊、將該XML格式的文件轉(zhuǎn)換成HTML格式文件的第一轉(zhuǎn)換模塊、將HTML文件進(jìn)行DOM結(jié)構(gòu)解析的第二解析模塊和將HTML文件轉(zhuǎn)換成XHTML或WML的WAP網(wǎng)頁格式的第二轉(zhuǎn)換模塊。一種支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法,它包括以下步驟步驟1移動信息轉(zhuǎn)換中間件(中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源)獲取文檔文件的文件流;步驟2將讀入的文件流解析成XML格式;步驟3將該XML格式的文件轉(zhuǎn)換成HTML格式文件;步驟4將HTML文件進(jìn)行DOM結(jié)構(gòu)解析;步驟5將HTML文件轉(zhuǎn)換成XHTML或WML的WAP網(wǎng)頁格式。進(jìn)一步的,所述步驟1中獲取文件流的過程為步驟1.1接收用戶的請求,并獲取用戶所要打開的文件的參數(shù);步驟1.2判斷設(shè)定的類型庫中的參數(shù)是否與步驟1.1中的參數(shù)相對應(yīng),如對應(yīng)則判斷文件的類型并保存,如不對應(yīng)則繼續(xù)下一步驟;步驟1.3判斷用戶所要打開的文件是否為壓縮文件,如果是則取得壓縮文件的列表并返回步驟1.1,如果不是,則繼續(xù)下一步驟;步驟1.4判斷文件的類型是否為可以解析的文件類型,如果是則判斷其類型并保存,如果不是則設(shè)置為默認(rèn)的文件類型并保存。進(jìn)一步的,所述步驟2為通過開源工程POI(PointofInterest,將文件解析成XML的一個程序庫)將讀入的文件流解析成XML格式。進(jìn)一步的,所述步驟3為按照XML格式的文件與HTML格式的文件映射關(guān)系將該XML格式的文件轉(zhuǎn)換成HTML格式文件。進(jìn)一步的,所述步驟5為按照設(shè)定的HTML與XHTML或WML的映射關(guān)系,將HTML文件轉(zhuǎn)換成XHTML或WML等WAP網(wǎng)頁格式文件。進(jìn)一步的,所述步驟4為中間件將HTML文件進(jìn)行DOM結(jié)構(gòu)解析,對文件中不規(guī)范的格式進(jìn)行校正。本發(fā)明的有益效果是手機(jī)可直接打開查看offiCe2000-2007版本中doc,xls(XLS就是MicrosoftExcel工作表,是一種非常常用的電子表格格式),ppt(PPT,一種演示文稿圖形程序,是PowerPoint簡稱),以及AdobePDF,壓縮格式的ZIP,文本TXT等類型文件,無需安裝其他文檔軟件或下載文檔。圖1為本發(fā)明中間件的結(jié)構(gòu)示意圖2為本發(fā)明支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法的流程圖。具體實施例方式以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。如圖1所示,一種支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的系統(tǒng),它包括用于移動信息轉(zhuǎn)換的中間件,所述中間件包括獲取文檔文件的文件流的接收信息模塊、將讀入的文件流解析成XML格式的第一解析模塊、將該XML格式的文件轉(zhuǎn)換成HTML格式文件的第一轉(zhuǎn)換模塊、將HTML文件進(jìn)行DOM結(jié)構(gòu)解析的第二解析模塊和將HTML文件轉(zhuǎn)換成XHTML或WML的WAP網(wǎng)頁格式的第二轉(zhuǎn)換模塊。如圖2所示,一種支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法,它包括以下步驟步驟1中間件(中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源)獲取文檔文件的文件流;步驟2通過開源工程POI(PointofInterest,將文件解析成XML的一個程序庫),中間件先將讀入的文件流解析成XML格式;步驟3中間件將該XML格式的文件轉(zhuǎn)換成HTML格式文件;步驟4中間件將HTML文件進(jìn)行DOM結(jié)構(gòu)解析;步驟5中間件將HTML文件轉(zhuǎn)換成XHTML或WML的WAP網(wǎng)頁格式。所述步驟1中獲取文件流的過程為步驟1.1中間件接收用戶的請求并獲取用戶所要打開的文件的參數(shù);步驟1.2判斷中間件的類型庫中的參數(shù)是否與步驟1.1中的參數(shù)相對應(yīng),如對應(yīng)則判斷文件的類型并保存,如不對應(yīng)則繼續(xù)下一步驟;步驟1.3判斷用戶所要打開的文件是否為壓縮文件,如果是則取得壓縮文件的列表并返回步驟1.1,如果不是,則繼續(xù)下一步驟;步驟1.4判斷文件的類型是否為可以解析的文件類型,如果是則判斷其類型并保存,如果不是則設(shè)置為默認(rèn)的文件類型并保存。所述步驟3為中間件通過XML格式的文件與HTML格式的文件映射關(guān)系將該XML格式的文件轉(zhuǎn)換成HTML格式文件。所述步驟5為中間件按照設(shè)定的HTML與XHTML或WML的映射關(guān)系,將HTML文件轉(zhuǎn)換成XHTML或麗L等WAP網(wǎng)頁格式文件。所述步驟4為中間件將HTML文件進(jìn)行DOM結(jié)構(gòu)解析,對文件中不規(guī)范的格式進(jìn)行校正,即將圖片的格式轉(zhuǎn)化為手機(jī)可以瀏覽的大小,將文件的排版改變?yōu)槭謾C(jī)可以瀏覽的格式等。如=XHTML規(guī)范定義的成對標(biāo)簽〈table〉未寫〈/table〉時,可以校正自動添加</table>。通過我們的移動信息轉(zhuǎn)換中間件平臺(MITM),可以直接將Microsoftoffice的word.excle等文檔,AdobePDF格式文檔txt文檔,及zip壓縮格式文件等結(jié)構(gòu)化文檔直接轉(zhuǎn)換成手機(jī)終端瀏覽器直接支持的XHTML或WML格式的文本網(wǎng)頁形式,格式轉(zhuǎn)換全在服務(wù)器端進(jìn)行,手機(jī)終端只需自帶瀏覽器即可在線閱讀轉(zhuǎn)換后的文檔,而無需安裝其他任何文檔軟件以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1.一種支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法,其特征在于,它包括以下步驟步驟1獲取文檔文件的文件流;步驟2將讀入的文件流解析成XML格式;步驟3將該XML格式的文件轉(zhuǎn)換成HTML格式文件;步驟4將HTML文件進(jìn)行DOM結(jié)構(gòu)解析;步驟5將HTML文件轉(zhuǎn)換成XHTML或WML的WAP網(wǎng)頁格式。2.根據(jù)權(quán)利要求1所述的支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法,其特征在于,所述步驟1中獲取文件流的過程為步驟1.1接收用戶的請求,并獲取用戶所要打開的文件的參數(shù);步驟1.2判斷設(shè)定的類型庫中的參數(shù)是否與步驟1.1中的參數(shù)相對應(yīng),如對應(yīng),則判斷文件的類型并保存,如不對應(yīng)則繼續(xù)下一步驟;步驟1.3判斷用戶所要打開的文件是否為壓縮文件,如果是則取得壓縮文件的列表并返回步驟1.1,如果不是,則繼續(xù)下一步驟;步驟1.4判斷文件的類型是否為可以解析的文件類型,如果是則判斷其類型并保存,如果不是則設(shè)置為默認(rèn)的文件類型并保存。3.根據(jù)權(quán)利要求1所述的支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法,其特征在于,所述步驟2為中間件通過開源工程POI將讀入的文件流解析成XML格式。4.根據(jù)權(quán)利要求1所述的支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法,其特征在于,所述步驟3為將該XML格式的文件按照XML格式的文件與HTML格式的文件的映射關(guān)系轉(zhuǎn)換成HTML格式文件。5.根據(jù)權(quán)利要求1所述的支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法,其特征在于,所述步驟5為中間件按照設(shè)定的HTML與XHTML或WML的映射關(guān)系,將HTML文件轉(zhuǎn)換成XHTML或麗L等WAP網(wǎng)頁格式文件。6.根據(jù)權(quán)利要求1所述的支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法,其特征在于,所述步驟4為中間件將HTML文件進(jìn)行DOM結(jié)構(gòu)解析,對文件中不規(guī)范的格式進(jìn)行校正。7.一種支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的中間件,其特征在于,它包括獲取文檔文件的文件流的接收信息模塊、將讀入的文件流解析成XML格式的第一解析模塊、將該XML格式的文件轉(zhuǎn)換成HTML格式文件的第一轉(zhuǎn)換模塊、將HTML文件進(jìn)行DOM結(jié)構(gòu)解析的第二解析模塊和將HTML文件轉(zhuǎn)換成XHTML或WML的WAP網(wǎng)頁格式的第二轉(zhuǎn)換模塊。全文摘要本發(fā)明涉及一種支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的中間件,它包括中間件,所述中間件包括獲取文檔文件的文件流的接收信息模塊、將讀入的文件流解析成XML格式的第一解析模塊、將該XML格式的文件轉(zhuǎn)換成HTML格式文件的第一轉(zhuǎn)換模塊、將HTML文件進(jìn)行DOM結(jié)構(gòu)解析的第二解析模塊和將HTML文件轉(zhuǎn)換成XHTML或WML的WAP網(wǎng)頁格式的第二轉(zhuǎn)換模塊。本發(fā)明還涉及一種支持手機(jī)使用自帶瀏覽器展示結(jié)構(gòu)化文檔的方法。本發(fā)明的有益效果是手機(jī)可直接打開查看office2000-2007版本中doc,xls,ppt,以及AdobPDF,壓縮格式的ZIP,文本TXT等類型文件,無需安裝其他文檔軟件或下載文檔。文檔編號G06F17/30GK102156742SQ20111009734公開日2011年8月17日申請日期2011年4月19日優(yōu)先權(quán)日2011年4月19日發(fā)明者孟劍申請人:北京神州數(shù)碼思特奇信息技術(shù)股份有限公司