存储文件的解析方法和装置制造方法及图纸

技术编号:15301651 阅读:165 留言:0更新日期:2017-05-12 19:00
本发明专利技术公开了一种存储文件的解析方法和装置。所述存储文件的解析方法包括:读取存储文件;其中,所述存储文件中包括与所述存储文件的格式所对应的解析逻辑识别码;根据预先设置的与所述解析逻辑识别码所对应的解析逻辑,将所述存储文件解析为中间格式数据结构;其中,所述中间格式数据结构中包括与所述存储文件中的各个内容元素分别对应的元素识别码;根据预先设置的与所述元素识别码所共同对应的转换逻辑,将所述中间格式数据结构转换为内存存储文件;其中,所述内存存储文件为所述存储文件在内存中的映射。采用本发明专利技术,能够提高设备对文件格式的兼容性,且使得实现文件格式兼容的过程容易、简单。

Method and device for parsing storage file

The invention discloses an analytic method and a device for storing files. The analytical method includes storage file: read the stored documents; among them, corresponding to the storage file includes a storage file format parsing logic identification code; according to the analytical logic that corresponds to the identification of the parsing logic code set in advance, the storage file parsing for intermediate data format among them, the content of each element structure; the intermediate format data structure includes the files stored in the corresponding elements according to the preset identification code; and the identification code corresponding to the elements of common conversion logic, the intermediate format data file storage memory for the structural transfer; among them, the memory as the memory mapping files stored in the memory file. By adopting the invention, the compatibility of the device to the file format can be improved, and the process of realizing the compatibility of the file format is simple and simple.

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种存储文件的解析方法和装置
技术介绍
在现有的技术方案中,将存储文件的内容显示到交互式电子白板的UI上,是通过将该存储文件的格式从存储格式直接解析为内存中的一种数据结构格式,即内存模型,并对内存模型进行渲染来实现的。由于现有技术中的解析过程是将文件的格式从存储格式直接解析为内存模型,因此,不管是文件的存储格式发生变化,抑或是内存模型发生变化,均需要对解析过程的实现逻辑进行修改。例如,在将xml文件的内容显示至交互式电子白板的UI上时,使用解析逻辑a将该xml文件解析为内存模型,而在存储文件中增加一种json类型的文件之后,在将json文件的内容显示至交互式电子白板的UI上时,则需要先将解析逻辑a修改为能够解析xml文件和json文件的解析逻辑b之后,再将该json文件解析为内存模型。再例如,在将存储文件解析为内存模型A时,采用的是解析逻辑c,但是在内存模型中新增一个内存模型B以实现新的功能之后,则需要对解析逻辑c进行修改以使部分存储文件能够被解析为内存模型A,同时另一部分存储文件能够被解析为内存模型B。因此,现有的技术方案导致交互式电子白板上的软件的兼容性差,实现格式兼容的过程复杂且困难。
技术实现思路
本专利技术提出一种存储文件的解析方法和装置,能够提高设备对文件格式的兼容性,且使得实现文件格式兼容的过程容易、简单。本专利技术提供的一种存储文件的解析方法,具体包括:读取存储文件;其中,所述存储文件中包括与所述存储文件的格式所对应的解析逻辑识别码;根据预先设置的与所述解析逻辑识别码所对应的解析逻辑,将所述存储文件解析为中间格式数据结构;其中,所述中间格式数据结构中包括与所述存储文件中的各个内容元素分别对应的元素识别码;根据预先设置的与所述元素识别码所共同对应的转换逻辑,将所述中间格式数据结构转换为内存存储文件;其中,所述内存存储文件为所述存储文件在内存中的映射。进一步地,所述根据预先设置的与所述解析逻辑识别码所对应的解析逻辑,将所述存储文件解析为中间格式数据结构,具体包括:根据所述解析逻辑识别码,从预先设置的解析管理器中获取所述解析逻辑识别码所对应的所述解析逻辑;根据所述解析逻辑,将所述存储文件解析为所述中间格式数据结构。进一步地,所述解析逻辑中包括第一解析逻辑和第二解析逻辑;所述根据所述解析逻辑,将所述存储文件解析为所述中间格式数据结构,具体包括:根据所述第一解析逻辑,调用与所述存储文件的格式所对应的格式解析器,将所述存储文件解析为相应的格式数据结构;根据所述第二解析逻辑,对所述格式数据结构的节点引用关系进行修改,将所述格式数据结构解析为所述中间格式数据结构。进一步地,所述根据预先设置的与所述元素识别码所共同对应的转换逻辑,将所述中间格式数据结构转换为内存存储文件,具体包括:根据所述元素识别码,从预先设置的转换管理器中获取所述元素识别码所共同对应的转换逻辑;根据所述转换逻辑,对所述中间格式数据结构进行递归,将所述中间格式数据结构转换为所述内存存储文件。进一步地,在所述根据预先设置的与所述元素识别码所共同对应的转换逻辑,将所述中间格式数据结构转换为内存存储文件之后,还包括:将所述内存存储文件中的各个内容元素渲染至显示屏中显示。相应地,本专利技术还提供了一种存储文件的解析装置,具体包括:存储文件读取模块,用于读取存储文件;其中,所述存储文件中包括与所述存储文件的格式所对应的解析逻辑识别码;存储文件解析模块,用于根据预先设置的与所述解析逻辑识别码所对应的解析逻辑,将所述存储文件解析为中间格式数据结构;其中,所述中间格式数据结构中包括与所述存储文件中的各个内容元素分别对应的元素识别码;以及,中间格式数据结构转换模块,用于根据预先设置的与所述元素识别码所共同对应的转换逻辑,将所述中间格式数据结构转换为内存存储文件;其中,所述内存存储文件为所述存储文件在内存中的映射。进一步地,所述存储文件解析模块,具体包括:解析逻辑获取单元,用于根据所述解析逻辑识别码,从预先设置的解析管理器中获取所述解析逻辑识别码所对应的所述解析逻辑;以及,文件解析单元,用于根据所述解析逻辑,将所述存储文件解析为所述中间格式数据结构。进一步地,所述解析逻辑中包括第一解析逻辑和第二解析逻辑;所述文件解析单元,具体包括:第一解析子单元,用于根据所述第一解析逻辑,调用与所述存储文件的格式所对应的格式解析器,将所述存储文件解析为相应的格式数据结构;以及,第二解析子单元,用于根据所述第二解析逻辑,对所述格式数据结构的节点引用关系进行修改,将所述格式数据结构解析为所述中间格式数据结构。进一步地,所述中间格式数据结构转换模块,具体包括:转换逻辑获取单元,用于根据所述元素识别码,从预先设置的转换管理器中获取所述元素识别码所共同对应的转换逻辑;以及,格式转换单元,用于根据所述转换逻辑,对所述中间格式数据结构进行递归,将所述中间格式数据结构转换为所述内存存储文件。进一步地,所述存储文件的解析装置,还包括:渲染显示模块,用于将所述内存存储文件中的各个内容元素渲染至显示屏中显示。实施本专利技术,具有如下有益效果:本专利技术提供的存储文件的解析方法及装置,通过根据与存储文件的格式相对应的解析逻辑,将存储文件解析为中间格式数据结构,并且根据与该中间格式数据结构中的内容元素相对应的转换逻辑,将该中间格式数据结构转换为内存存储文件,从而使得存储文件的格式的变化与存储文件的内容的变化相互隔离,即在解析过程能够对多种不同格式的存储文件进行解析,而不管该存储文件中包括何种内容元素,在转换过程能够对多种包含不同内容元素的中间格式数据结构进行转换,而不管相对应的存储文件为何种格式。因此,本专利技术实施例提供的存储文件的解析方法能够提高设备对文件格式的兼容性。同时,由于当存储文件的格式发生变化时只需添加新的解析逻辑,当存储文件的内容元素发生变化时只需添加新的转换逻辑,因此实现格式兼容的过程容易、简单。附图说明图1是本专利技术提供的存储文件的解析方法的一个实施例的流程示意图;图2是本专利技术提供的存储文件的解析方法的一个实施例的整数X属性所对应的中间格式的示意图;图3是本专利技术提供的存储文件的解析方法的一个实施例的坐标点Point属性所对应的中间格式的示意图;图4是本专利技术提供的存储文件的解析方法的一个实施例的背景Background属性的类型为颜色时所对应的中间格式的示意图;图5是本专利技术提供的存储文件的解析方法的一个实施例的背景Background属性的类型为图片时所对应的中间格式的示意图;图6是本专利技术提供的存储文件的解析方法的一个实施例的坐标点数组Points属性所对应的中间格式的示意图;图7是本专利技术提供的存储文件的解析方法的一个实施例的树型的中间格式数据结构的示意图;图8是本专利技术提供的存储文件的解析方法的一个实施例的解析过程的流程示意图;图9是本专利技术提供的存储文件的解析方法的一个实施例的转换过程的流程示意图;图10是本专利技术提供的存储文件的解析装置的一个实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在本文档来自技高网...
存储文件的解析方法和装置

【技术保护点】
一种存储文件的解析方法,其特征在于,包括:读取存储文件;其中,所述存储文件中包括与所述存储文件的格式所对应的解析逻辑识别码;根据预先设置的与所述解析逻辑识别码所对应的解析逻辑,将所述存储文件解析为中间格式数据结构;其中,所述中间格式数据结构中包括与所述存储文件中的各个内容元素分别对应的元素识别码;根据预先设置的与所述元素识别码所共同对应的转换逻辑,将所述中间格式数据结构转换为内存存储文件;其中,所述内存存储文件为所述存储文件在内存中的映射。

【技术特征摘要】
1.一种存储文件的解析方法,其特征在于,包括:读取存储文件;其中,所述存储文件中包括与所述存储文件的格式所对应的解析逻辑识别码;根据预先设置的与所述解析逻辑识别码所对应的解析逻辑,将所述存储文件解析为中间格式数据结构;其中,所述中间格式数据结构中包括与所述存储文件中的各个内容元素分别对应的元素识别码;根据预先设置的与所述元素识别码所共同对应的转换逻辑,将所述中间格式数据结构转换为内存存储文件;其中,所述内存存储文件为所述存储文件在内存中的映射。2.如权利要求1所述的存储文件的解析方法,其特征在于,所述根据预先设置的与所述解析逻辑识别码所对应的解析逻辑,将所述存储文件解析为中间格式数据结构,具体包括:根据所述解析逻辑识别码,从预先设置的解析管理器中获取所述解析逻辑识别码所对应的所述解析逻辑;根据所述解析逻辑,将所述存储文件解析为所述中间格式数据结构。3.如权利要求2所述的存储文件的解析方法,其特征在于,所述解析逻辑中包括第一解析逻辑和第二解析逻辑;所述根据所述解析逻辑,将所述存储文件解析为所述中间格式数据结构,具体包括:根据所述第一解析逻辑,调用与所述存储文件的格式所对应的格式解析器,将所述存储文件解析为相应的格式数据结构;根据所述第二解析逻辑,对所述格式数据结构的节点引用关系进行修改,将所述格式数据结构解析为所述中间格式数据结构。4.如权利要求1所述的存储文件的解析方法,其特征在于,所述根据预先设置的与所述元素识别码所共同对应的转换逻辑,将所述中间格式数据结构转换为内存存储文件,具体包括:根据所述元素识别码,从预先设置的转换管理器中获取所述元素识别码所共同对应的转换逻辑;根据所述转换逻辑,对所述中间格式数据结构进行递归,将所述中间格式数据结构转换为所述内存存储文件。5.如权利要求1所述的存储文件的解析方法,其特征在于,在所述根据预先设置的与所述元素识别码所共同对应的转换逻辑,将所述中间格式数据结构转换为内存存储文件之后,还包括:将所述内存存储文件中的各个内容元素渲染至...

【专利技术属性】
技术研发人员:陈民敬
申请(专利权)人:广州视睿电子科技有限公司广州视源电子科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1