本發(fā)明涉及計算機技術領域,尤其涉及一種存儲文件的解析方法和裝置。
背景技術:
在現有的技術方案中,將存儲文件的內容顯示到交互式電子白板的UI上,是通過將該存儲文件的格式從存儲格式直接解析為內存中的一種數據結構格式,即內存模型,并對內存模型進行渲染來實現的。由于現有技術中的解析過程是將文件的格式從存儲格式直接解析為內存模型,因此,不管是文件的存儲格式發(fā)生變化,抑或是內存模型發(fā)生變化,均需要對解析過程的實現邏輯進行修改。例如,在將xml文件的內容顯示至交互式電子白板的UI上時,使用解析邏輯a將該xml文件解析為內存模型,而在存儲文件中增加一種json類型的文件之后,在將json文件的內容顯示至交互式電子白板的UI上時,則需要先將解析邏輯a修改為能夠解析xml文件和json文件的解析邏輯b之后,再將該json文件解析為內存模型。再例如,在將存儲文件解析為內存模型A時,采用的是解析邏輯c,但是在內存模型中新增一個內存模型B以實現新的功能之后,則需要對解析邏輯c進行修改以使部分存儲文件能夠被解析為內存模型A,同時另一部分存儲文件能夠被解析為內存模型B。因此,現有的技術方案導致交互式電子白板上的軟件的兼容性差,實現格式兼容的過程復雜且困難。
技術實現要素:
本發(fā)明提出一種存儲文件的解析方法和裝置,能夠提高設備對文件格式的兼容性,且使得實現文件格式兼容的過程容易、簡單。
本發(fā)明提供的一種存儲文件的解析方法,具體包括:
讀取存儲文件;其中,所述存儲文件中包括與所述存儲文件的格式所對應的解析邏輯識別碼;
根據預先設置的與所述解析邏輯識別碼所對應的解析邏輯,將所述存儲文件解析為中間格式數據結構;其中,所述中間格式數據結構中包括與所述存儲文件中的各個內容元素分別對應的元素識別碼;
根據預先設置的與所述元素識別碼所共同對應的轉換邏輯,將所述中間格式數據結構轉換為內存存儲文件;其中,所述內存存儲文件為所述存儲文件在內存中的映射。
進一步地,所述根據預先設置的與所述解析邏輯識別碼所對應的解析邏輯,將所述存儲文件解析為中間格式數據結構,具體包括:
根據所述解析邏輯識別碼,從預先設置的解析管理器中獲取所述解析邏輯識別碼所對應的所述解析邏輯;
根據所述解析邏輯,將所述存儲文件解析為所述中間格式數據結構。
進一步地,所述解析邏輯中包括第一解析邏輯和第二解析邏輯;
所述根據所述解析邏輯,將所述存儲文件解析為所述中間格式數據結構,具體包括:
根據所述第一解析邏輯,調用與所述存儲文件的格式所對應的格式解析器,將所述存儲文件解析為相應的格式數據結構;
根據所述第二解析邏輯,對所述格式數據結構的節(jié)點引用關系進行修改,將所述格式數據結構解析為所述中間格式數據結構。
進一步地,所述根據預先設置的與所述元素識別碼所共同對應的轉換邏輯,將所述中間格式數據結構轉換為內存存儲文件,具體包括:
根據所述元素識別碼,從預先設置的轉換管理器中獲取所述元素識別碼所共同對應的轉換邏輯;
根據所述轉換邏輯,對所述中間格式數據結構進行遞歸,將所述中間格式數據結構轉換為所述內存存儲文件。
進一步地,在所述根據預先設置的與所述元素識別碼所共同對應的轉換邏 輯,將所述中間格式數據結構轉換為內存存儲文件之后,還包括:
將所述內存存儲文件中的各個內容元素渲染至顯示屏中顯示。
相應地,本發(fā)明還提供了一種存儲文件的解析裝置,具體包括:
存儲文件讀取模塊,用于讀取存儲文件;其中,所述存儲文件中包括與所述存儲文件的格式所對應的解析邏輯識別碼;
存儲文件解析模塊,用于根據預先設置的與所述解析邏輯識別碼所對應的解析邏輯,將所述存儲文件解析為中間格式數據結構;其中,所述中間格式數據結構中包括與所述存儲文件中的各個內容元素分別對應的元素識別碼;以及,
中間格式數據結構轉換模塊,用于根據預先設置的與所述元素識別碼所共同對應的轉換邏輯,將所述中間格式數據結構轉換為內存存儲文件;其中,所述內存存儲文件為所述存儲文件在內存中的映射。
進一步地,所述存儲文件解析模塊,具體包括:
解析邏輯獲取單元,用于根據所述解析邏輯識別碼,從預先設置的解析管理器中獲取所述解析邏輯識別碼所對應的所述解析邏輯;以及,
文件解析單元,用于根據所述解析邏輯,將所述存儲文件解析為所述中間格式數據結構。
進一步地,所述解析邏輯中包括第一解析邏輯和第二解析邏輯;
所述文件解析單元,具體包括:
第一解析子單元,用于根據所述第一解析邏輯,調用與所述存儲文件的格式所對應的格式解析器,將所述存儲文件解析為相應的格式數據結構;以及,
第二解析子單元,用于根據所述第二解析邏輯,對所述格式數據結構的節(jié)點引用關系進行修改,將所述格式數據結構解析為所述中間格式數據結構。
進一步地,所述中間格式數據結構轉換模塊,具體包括:
轉換邏輯獲取單元,用于根據所述元素識別碼,從預先設置的轉換管理器中獲取所述元素識別碼所共同對應的轉換邏輯;以及,
格式轉換單元,用于根據所述轉換邏輯,對所述中間格式數據結構進行遞 歸,將所述中間格式數據結構轉換為所述內存存儲文件。
進一步地,所述存儲文件的解析裝置,還包括:
渲染顯示模塊,用于將所述內存存儲文件中的各個內容元素渲染至顯示屏中顯示。
實施本發(fā)明,具有如下有益效果:
本發(fā)明提供的存儲文件的解析方法及裝置,通過根據與存儲文件的格式相對應的解析邏輯,將存儲文件解析為中間格式數據結構,并且根據與該中間格式數據結構中的內容元素相對應的轉換邏輯,將該中間格式數據結構轉換為內存存儲文件,從而使得存儲文件的格式的變化與存儲文件的內容的變化相互隔離,即在解析過程能夠對多種不同格式的存儲文件進行解析,而不管該存儲文件中包括何種內容元素,在轉換過程能夠對多種包含不同內容元素的中間格式數據結構進行轉換,而不管相對應的存儲文件為何種格式。因此,本發(fā)明實施例提供的存儲文件的解析方法能夠提高設備對文件格式的兼容性。同時,由于當存儲文件的格式發(fā)生變化時只需添加新的解析邏輯,當存儲文件的內容元素發(fā)生變化時只需添加新的轉換邏輯,因此實現格式兼容的過程容易、簡單。
附圖說明
圖1是本發(fā)明提供的存儲文件的解析方法的一個實施例的流程示意圖;
圖2是本發(fā)明提供的存儲文件的解析方法的一個實施例的整數X屬性所對應的中間格式的示意圖;
圖3是本發(fā)明提供的存儲文件的解析方法的一個實施例的坐標點Point屬性所對應的中間格式的示意圖;
圖4是本發(fā)明提供的存儲文件的解析方法的一個實施例的背景Background屬性的類型為顏色時所對應的中間格式的示意圖;
圖5是本發(fā)明提供的存儲文件的解析方法的一個實施例的背景Background屬性的類型為圖片時所對應的中間格式的示意圖;
圖6是本發(fā)明提供的存儲文件的解析方法的一個實施例的坐標點數組Points屬性所對應的中間格式的示意圖;
圖7是本發(fā)明提供的存儲文件的解析方法的一個實施例的樹型的中間格式數據結構的示意圖;
圖8是本發(fā)明提供的存儲文件的解析方法的一個實施例的解析過程的流程示意圖;
圖9是本發(fā)明提供的存儲文件的解析方法的一個實施例的轉換過程的流程示意圖;
圖10是本發(fā)明提供的存儲文件的解析裝置的一個實施例的結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
參見圖1,是本發(fā)明提供的存儲文件的解析方法的一個實施例的流程示意圖,包括步驟S11至S13,具體如下:
S11:讀取存儲文件;其中,所述存儲文件中包括與所述存儲文件的格式所對應的解析邏輯識別碼;
S12:根據預先設置的與所述解析邏輯識別碼所對應的解析邏輯,將所述存儲文件解析為中間格式數據結構;其中,所述中間格式數據結構中包括與所述存儲文件中的各個內容元素分別對應的元素識別碼;
S13:根據預先設置的與所述元素識別碼所共同對應的轉換邏輯,將所述中間格式數據結構轉換為內存存儲文件;其中,所述內存存儲文件為所述存儲文件在內存中的映射。
需要說明的是,本發(fā)明所提供的方法主要由解析過程和轉換過程組成,即 在將某一存儲文件解析并轉換為內存存儲文件時,先根據相應的解析邏輯將該存儲文件解析為對應的中間格式數據結構后,再根據相應的轉換邏輯將該中間格式數據結構轉換為內存存儲文件。解析過程所采用的解析邏輯由所解析的存儲文件的格式決定。轉換過程所采用的轉換邏輯由所轉換的中間格式數據結構中的內容元素共同決定。
需要進一步說明的是,存儲文件的格式可以為xml格式、json格式或者svg格式等。中間格式數據結構可以為樹型結構,也可以為鏈表、堆棧等其他類型的數據結構。
以樹型的中間格式數據結構為例說明中間格式數據結構中的節(jié)點引用關系。該中間格式數據結構中的每個節(jié)點中均包括Name,Value和Children三個項,分別表示節(jié)點的名稱、節(jié)點的值和節(jié)點的子節(jié)點。
當某一節(jié)點表示的屬性為整數、小數、字符串等基礎數據類型時,該節(jié)點的Name值為該屬性的名稱,該節(jié)點的Value值為該屬性的值,該節(jié)點的Children值為空。例如:當屬性為X=100時,該屬性所對應的中間格式如圖2所示。
當某一節(jié)點表示的屬性為復合數據類型,即該屬性為由若干單一屬性組成的復合屬性時,該節(jié)點的Name值為該屬性的名稱,該節(jié)點的Value值為空,該節(jié)點的Children指向表示各個單一屬性的節(jié)點。例如,當屬性為坐標點Point(100,200)時,該屬性由單一屬性cx=100和單一屬性cy=200組成,因此該屬性所對應的中間格式如圖3所示。
當某一節(jié)點表示的屬性可能是基礎數據類型,也可能是復合數據類型時,該節(jié)點的Name值為該屬性的名稱,該節(jié)點的Value值為空,該節(jié)點的Children指向表示該屬性的具體的數據類型和內容的節(jié)點。例如,當屬性為背景Background時,該屬性的類型可能是顏色,也可能是圖片。當該屬性的類型為顏色時,該屬性所對應的中間格式如圖4所示。
當該屬性的類型為圖片時,該屬性所對應的中間格式如圖5所示。
當某一節(jié)點表示的屬性為數組類型時,該節(jié)點的Name值為該屬性的名稱,該節(jié)點的Value值為空,該節(jié)點的Children指向表示該屬性中的各個數組元素的 屬性的節(jié)點。例如,當屬性為由兩個坐標點Point組成的Points數組時,該屬性所對應的中間格式如圖6所示。
在一個優(yōu)選的實施方式中,當需要將某一存儲文件解析并轉換為內存存儲文件時,計算機讀取該存儲文件,并根據該存儲文件中的解析邏輯的版本號所對應的解析邏輯,即解析邏輯識別碼所對應的解析邏輯,將該存儲文件解析為中間格式數據結構。隨后,計算機遍歷該中間格式數據結構,并根據其中的各個內容元素的元素識別碼所共同對應的轉換邏輯,將該中間格式數據結構轉換為內存存儲文件。內存存儲文件為存儲文件在內存中的映射。其中,中間格式數據結構可以為樹型結構,也可以為鏈表、堆棧等其他類型的數據結構。當中間格式數據結構為樹型結構時,存儲文件經過解析后,其中的各個內容元素分別對應解析為該樹型結構中的具有共同父節(jié)點的各個子樹,各個子樹的根節(jié)點中包括分別對應的內容元素的元素識別碼,各個子樹中的各個子節(jié)點分別為其父節(jié)點的屬性。
例如,假設某一xml格式的存儲文件如下:
其中包括內容元素<iwb:shape>和內容元素<iwb:magnifier>,分別表示一個橢圓和一個放大鏡。當需要將該存儲文件解析并轉換為內存存儲文件時,計算 機讀取該存儲文件,并根據該存儲文件中的解析邏輯識別碼獲得相對應的能夠解析xml格式的文件的解析邏輯,并根據該解析邏輯將存儲文件解析為如圖7所示的樹型的中間格式數據結構。
其中,內容元素<iwb:shape>和內容元素<iwb:magnifier>分別對應解析為共同父節(jié)點為elements節(jié)點的兩棵子樹。內容元素<iwb:shape>所對應的子樹的根節(jié)點中的節(jié)點名稱為內容元素<iwb:shape>的元素識別碼,即iwb:shape,內容元素<iwb:shape>的屬性對應解析為該根節(jié)點的子節(jié)點或者孫節(jié)點。內容元素<iwb:magnifier>所對應的子樹的根節(jié)點中的節(jié)點名稱為內容元素<iwb:magnifier>的元素識別碼,即iwb:magnifier,內容元素<iwb:magnifier>的屬性對應解析為該根節(jié)點的子節(jié)點或者孫節(jié)點。
在將該中間格式數據結構轉換為內存存儲文件時,計算機遍歷該中間格式數據結構,根據其中的所有的元素識別碼,即iwb:shape和iwb:magnifier獲得共同對應的轉換邏輯,該轉換邏輯既能夠轉換內容元素<iwb:shape>所對應的子樹,又能夠轉換內容元素<iwb:magnifier>所對應的子樹。根據該轉換邏輯,將該中間格式數據結構轉換為相應的內存存儲文件,該內存存儲文件中包括一個shape內容元素及其相應的屬性,以及一個magnifier內容元素及其相應的屬性。
由此可見,通過根據與存儲文件的格式相對應的解析邏輯,將存儲文件解析為中間格式數據結構,并且根據與該中間格式數據結構中的內容元素相對應的轉換邏輯,將該中間格式數據結構轉換為內存存儲文件,從而使得存儲文件的格式的變化與存儲文件的內容的變化相互隔離,即在解析過程能夠對多種不同格式的存儲文件進行解析,而不管該存儲文件中包括何種內容元素,在轉換過程能夠對多種包含不同內容元素的中間格式數據結構進行轉換,而不管相對應的存儲文件為何種格式。因此,本發(fā)明實施例提供的存儲文件的解析方法能夠提高設備對文件格式的兼容性。同時,由于當存儲文件的格式發(fā)生變化時只需添加新的解析邏輯,當存儲文件的內容元素發(fā)生變化時只需添加新的轉換邏輯,即可將具有新格式或者具有新內容元素的存儲文件解析并轉換為相應的內存存儲文件,因此實現文件格式兼容的過程容易、簡單。
進一步地,所述根據預先設置的與所述解析邏輯識別碼所對應的解析邏輯,將所述存儲文件解析為中間格式數據結構,具體包括:
根據所述解析邏輯識別碼,從預先設置的解析管理器中獲取所述解析邏輯識別碼所對應的所述解析邏輯;
根據所述解析邏輯,將所述存儲文件解析為所述中間格式數據結構。
需要說明的是,解析邏輯由解析管理器進行存儲和管理,解析管理器中的每個解析邏輯均具有唯一的版本號,即解析邏輯識別碼。每當增加一種新的存儲文件的格式時,需要預先在解析管理器中添加相對應的解析邏輯。當需要將存儲文件解析為中間格式數據結構時,計算機在解析管理器中查找到該存儲文件中的解析邏輯識別碼所對應的解析邏輯并獲取該解析邏輯,并根據該解析邏輯將存儲文件解析為中間格式數據結構。
例如,如圖8所示為本實施方式的解析過程的流程示意圖,解析管理器81中存儲有解析邏輯A和解析邏輯B。當需要將格式為A的存儲文件A解析為中間格式數據結構82時,則從解析管理器81中獲取解析邏輯A,并根據該解析邏輯A對存儲文件A進行解析。當需要將格式為B的存儲文件B解析為中間格式數據結構82時,則從解析管理器81中獲取解析邏輯B,并根據該解析邏輯B對存儲文件B進行解析。當存儲文件中新增加一種格式為C的存儲文件C時,則在解析管理器81中添加能夠解析該存儲文件C的解析邏輯C。
進一步地,所述解析邏輯中包括第一解析邏輯和第二解析邏輯;
所述根據所述解析邏輯,將所述存儲文件解析為所述中間格式數據結構,具體包括:
根據所述第一解析邏輯,調用與所述存儲文件的格式所對應的格式解析器,將所述存儲文件解析為相應的格式數據結構;
根據所述第二解析邏輯,對所述格式數據結構的節(jié)點引用關系進行修改,將所述格式數據結構解析為所述中間格式數據結構。
需要說明的是,解析邏輯分為兩個部分,即第一解析邏輯和第二解析邏輯。第一解析邏輯與存儲文件的格式相對應,用于調用與存儲文件的格式相對應的格式解析器,從而將存儲文件解析為相應的格式數據結構。第二解析邏輯用于對該格式數據結構進行遞歸,從而遍歷該格式數據結構并且修改其中的節(jié)點引用關系,將該格式數據結構進一步解析為中間格式數據結構。其中,格式數據結構可以為樹型結構,也可以為鏈表、堆棧等其他類型的數據結構。不同的存儲文件的格式所對應的格式數據結構的節(jié)點引用關系可能相同,也可能不相同。
例如,在將某一xml格式的存儲文件解析為中間格式數據結構時,先根據解析邏輯中的第一解析邏輯,調用xml格式解析器,將該存儲文件解析為xml格式數據結構,即xml樹。隨后,根據解析邏輯中的第二解析邏輯,對該xml格式數據結構進行遞歸,從而遍歷該xml格式數據結構并且修改其中的節(jié)點引用關系,將該xml格式數據結構進一步解析為中間格式數據結構。
在另一個優(yōu)選的實施方式中,所述根據預先設置的與所述元素識別碼所共同對應的轉換邏輯,將所述中間格式數據結構轉換為內存存儲文件,具體包括:
根據所述元素識別碼,從預先設置的轉換管理器中獲取所述元素識別碼所共同對應的轉換邏輯;
根據所述轉換邏輯,對所述中間格式數據結構進行遞歸,將所述中間格式數據結構轉換為所述內存存儲文件。
需要說明的是,轉換邏輯由轉換管理器進行存儲和管理,轉換管理器中的每個轉換邏輯中均具有其能夠轉換的所有內容元素的元素識別碼。每當存儲文件中的內容元素發(fā)生變化以實現新的功能時,需要預先在轉換管理器中添加相對應的轉換邏輯。當需要將中間格式數據結構轉換為內存存儲文件時,在轉換管理器中查找到該中間格式數據結構中的每個內容元素的元素識別碼所共同對應的轉換邏輯并獲取該轉換邏輯,并根據該轉換邏輯,對該中間格式數據結構進行遞歸,從而將該中間格式數據結構轉換為內存存儲文件。
例如,如圖9所示的本實施方式的轉換過程的流程示意圖,轉換管理器92 中存儲有轉換邏輯A和轉換邏輯B。假設其中的轉換邏輯A能夠轉換包括內容元素a和內容元素b的中間格式數據結構,轉換邏輯B能夠轉換包括內容元素a、內容元素b和內容元素c的中間格式數據結構。當中間格式數據結構91中包括內容元素a和內容元素b時,則從轉換管理器92中獲取轉換邏輯A,并根據該轉換邏輯A將該中間格式數據結構91轉換為相應的內存存儲文件A,轉換所得的內存存儲文件A中包括內容元素a及其相應的屬性,以及內容元素b及其相應的屬性。當需要在包括內容元素a和內容元素b的存儲文件中增加內容元素d以實現新的功能時,則在轉換管理器92中添加能夠轉換包括內容元素a、內容元素b和內容元素d的中間格式數據結構的轉換邏輯C。
進一步地,在所述根據預先設置的與所述元素識別碼所共同對應的轉換邏輯,將所述中間格式數據結構轉換為內存存儲文件之后,還包括:
將所述內存存儲文件中的各個內容元素渲染至顯示屏中顯示。
需要說明的是,在將存儲文件解析并且轉換為內存存儲文件之后,對該內存存儲文件中的內容元素進行渲染,使之在顯示屏中顯示。
例如,某一存儲文件中包括表示橢圓的內容元素a和表示放大鏡的內容元素b,則與之相對應的內存存儲文件中包括內容元素a及其相應的屬性,以及內容元素b及其相應的屬性。在對該內存存儲文件進行渲染之后,設備的顯示屏上顯示一個橢圓和一個放大鏡。
本發(fā)明實施例提供的存儲文件的解析方法,通過根據與存儲文件的格式相對應的解析邏輯,將存儲文件解析為中間格式數據結構,并且根據與該中間格式數據結構中的內容元素相對應的轉換邏輯,將該中間格式數據結構轉換為內存存儲文件,從而使得存儲文件的格式的變化與存儲文件的內容的變化相互隔離,即在解析過程能夠對多種不同格式的存儲文件進行解析,而不管該存儲文件中包括何種內容元素,在轉換過程能夠對多種包含不同內容元素的中間格式數據結構進行轉換,而不管相對應的存儲文件為何種格式。因此,本發(fā)明實施 例提供的存儲文件的解析方法能夠提高設備對文件格式的兼容性。同時,由于當存儲文件的格式發(fā)生變化時只需添加新的解析邏輯,當存儲文件的內容元素發(fā)生變化時只需添加新的轉換邏輯,因此實現格式兼容的過程容易、簡單。
相應地,本發(fā)明還提供一種存儲文件的解析裝置,能夠實現上述實施例中的存儲文件的解析方法的所有流程。
參見圖10,是本發(fā)明提供的存儲文件的解析裝置的一個實施例的結構示意圖,具體如下:
存儲文件讀取模塊01,用于讀取存儲文件;其中,所述存儲文件中包括與所述存儲文件的格式所對應的解析邏輯識別碼;
存儲文件解析模塊02,用于根據預先設置的與所述解析邏輯識別碼所對應的解析邏輯,將所述存儲文件解析為中間格式數據結構;其中,所述中間格式數據結構中包括與所述存儲文件中的各個內容元素分別對應的元素識別碼;以及,
中間格式數據結構轉換模塊03,用于根據預先設置的與所述元素識別碼所共同對應的轉換邏輯,將所述中間格式數據結構轉換為內存存儲文件;其中,所述內存存儲文件為所述存儲文件在內存中的映射。
進一步地,所述存儲文件解析模塊02,具體包括:
解析邏輯獲取單元,用于根據所述解析邏輯識別碼,從預先設置的解析管理器中獲取所述解析邏輯識別碼所對應的所述解析邏輯;以及,
文件解析單元,用于根據所述解析邏輯,將所述存儲文件解析為所述中間格式數據結構。
進一步地,所述解析邏輯中包括第一解析邏輯和第二解析邏輯;
所述文件解析單元,具體包括:
第一解析子單元,用于根據所述第一解析邏輯,調用與所述存儲文件的格 式所對應的格式解析器,將所述存儲文件解析為相應的格式數據結構;以及,
第二解析子單元,用于根據所述第二解析邏輯,對所述格式數據結構的節(jié)點引用關系進行修改,將所述格式數據結構解析為所述中間格式數據結構。
在另一個優(yōu)選的實施方式中,所述中間格式數據結構轉換模塊03,具體包括:
轉換邏輯獲取單元,用于根據所述元素識別碼,從預先設置的轉換管理器中獲取所述元素識別碼所共同對應的轉換邏輯;以及,
格式轉換單元,用于根據所述轉換邏輯,對所述中間格式數據結構進行遞歸,將所述中間格式數據結構轉換為所述內存存儲文件。
進一步地,所述存儲文件的解析裝置,還包括:
渲染顯示模塊,用于將所述內存存儲文件中的各個內容元素渲染至顯示屏中顯示。
本發(fā)明實施例提供的存儲文件的解析裝置,通過根據與存儲文件的格式相對應的解析邏輯,將存儲文件解析為中間格式數據結構,并且根據與該中間格式數據結構中的內容元素相對應的轉換邏輯,將該中間格式數據結構轉換為內存存儲文件,從而使得存儲文件的格式的變化與存儲文件的內容的變化相互隔離,即在解析過程能夠對多種不同格式的存儲文件進行解析,而不管該存儲文件中包括何種內容元素,在轉換過程能夠對多種包含不同內容元素的中間格式數據結構進行轉換,而不管相對應的存儲文件為何種格式。因此,本發(fā)明實施例提供的存儲文件的解析方法能夠提高設備對文件格式的兼容性。同時,由于當存儲文件的格式發(fā)生變化時只需添加新的解析邏輯,當存儲文件的內容元素發(fā)生變化時只需添加新的轉換邏輯,因此實現格式兼容的過程容易、簡單。
以上所述是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技 術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍。