本发明专利技术公开了一种基于分页文件的缓存保存方法和装置,包括开始对分页文件进行操作时,首先在缓存区中构造一个临时文件包;对分页文件进行处理,触发事件;对进行完事件的临时文件包保存;退出对分页文件的操作,并将缓存区的临时文件包一并删除。因此,本发明专利技术所述的基于分页文件的缓存保存方法和装置能够对XML数据进行高效的存储。
【技术实现步骤摘要】
本专利技术涉及计算机领域,特别是指一种基于分页文件的缓存保存方法和装置。
技术介绍
随着信息技术的飞速发展,XML由于其特有的优势逐渐成为数据表示和数据交换的一个标准。XML具有强大的数据描述能力、灵高度活性、易读性和平台无关性等特点,被越来越广泛地应用于教育应用系统中。XML描述的教学资源含有大量的动画、图片、视频、声音等信息,因而如何有效存储XML数据是数据管理的一个重要问题。在目前的现有技术中,还没有针对XML数据一个高效的存储方法或者装置。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种基于分页文件的缓存保存方法和装置,能够对XML数据进行高效的存储。基于上述目的本专利技术提供的一种基于分页文件的缓存保存方法,包括步骤:开始对分页文件进行操作时,首先在缓存区中构造一个临时文件包;对分页文件进行处理,触发事件;对进行完事件的临时文件包保存;退出对分页文件的操作,并将缓存区的临时文件包一并删除。可选地,所述在缓存区中构造一个临时文件包,通过调用TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。可选地,所述的临时文件包包括XML描述文件和关联的二进制文件。进一步地,所述XML描述文件名称设置为main, xml,其内容就是该临时文件包描述的文件数据一个管理信息。进一步地,所述关联的二进制文件包括保存文件缩略图的文件preview, png、保存所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary ;其中,所述保存文件缩略图的文件preview, png是对该分页文件中第一页进行的缩略图;所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides文件夹中;所述保存外部数据的文件夹filelibrary将每个页面对应的外部数据进行保存。进一步地,所述关联的二进制文件还包括保存其他类型附属文件的文件夹attachments。进一步地,所述对分页文件进行处理触发事件,需要判断该事件是页面事件还是对象事件。进一步地,所述判断该事件是对象事件则将所述对象事件中的对象所在页面进行修改并保存,调用UpdateObjectEvent将对象所在页面修改并保存。进一步地,所述判断该事件是若不是对象事件,即是页面事件则修改main, xml及slides文件夹中的文件并保存,调用updateslideEvent修改main, xml及slides文件夹中的文件并保存。进一步地,所述触发页面事件或者对象事件时,调用TemporaryDocumentUpdater类的及时更新缓存中临时文件包的内容。进一步地,所述对进行完事件的临时文件包保存,即对进行完事件的临时文件包按照main, xml文件中记录的内容存储相关文件及文件夹到指定的目录下。进一步地,所述对进行完事件的临时文件包保存时,按照main, xml文件中的内容将临时包文件中的内容进行过滤,只将mian.xml文件中记录的相关内容按照文件的组织结构压缩并保存下来。另外,本专利技术还提供了一种基于分页文件的缓存保存装置,包括:创建临时文件包单元,用于开始对分页文件进行操作时,首先在缓存区中构造一个临时文件包;触发单元,与所述创建临时文件包单元相连,用于对分页文件进行处理,触发事件;保存单元,与所述触发单元相连,用于对进行完页面事件的临时文件包保存;删除单元,与所述保存单元相连,用于退出对分页文件的操作,并将缓存区的临时文件包一并删除。可选地,所述创建临时文件包单元调用TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。可选地,所述创建临时文件包单元所述的临时文件包包括XML描述文件和关联的二进制文件。进一步地,所述XML描述文件名称设置为main, xml,其内容就是该临时文件包描述的文件数据一个管理信息。进一步地,所述关联的二进制文件包括保存文件缩略图的文件preview, png、保存所有页面文件的文件夹slides、保存外部数据的文件夹filelibrary ;其中,所述保存文件缩略图的文件preview, png是对该分页文件中第一页进行的缩略图;所述保存所有页面文件的文件夹slides是指每个页面相应的XML文件保存在slides文件夹中;所述保存外部数据的文件夹filelibrary将每个页面对应的外部数据进行保存。进一步地,所述关联的二进制文件还包括保存其他类型附属文件的文件夹attachments。进一步地,所述触发单元包括判断模块、页面事件触发模块和对象事件触发模块,所述判断模块一端与所述创建临时文件包单元相连,另一端分别与所述对象事件触发模块、所述页面事件触发模块相连;并且,所述对象事件触发模块的另一端与所述保存单元相连,所述页面事件触发模块的另一端与所述保存单元相连;其中,所述判断模块对分页文件进行处理,触发事件并判断该事件是页面事件还是对象事件;若是对象事件则所述对象事件触发模块将所述对象事件中的对象所在页面进行修改并保存,若不是对象事件则所述页面事件触发模块修改main, xml及slides文件夹中的文件并保存。进一步地,所述对象事件触发模块调用UpdateObjectEvent将对象所在页面修改并保存。进一步地,所述页面事件触发模块调用updateslideEvent修改main, xml及slides文件夹中的文件并保存。进一步地,所述保存单元对进行完事件的临时文件包保存时,按照main, xml文件中的内容将临时包文件中的内容进行过滤,只将mian.xml文件中记录的相关内容按照文件的组织结构压缩并保存下来。从上面所述可以看出,本专利技术提供的基于分页文件的缓存保存方法和装置,通过开始对分页文件进行操作时,首先在缓存区中构造一个临时文件包;对分页文件进行处理,触发事件;对进行完事件的临时文件包保存;退出对分页文件的操作,并将缓存区的临时文件包一并删除。从而,本专利技术所述的基于分页文件的缓存保存方法和装置能够实现减少磁盘空间开销,达到高效存储的目的。【附图说明】图1为本专利技术实施例基于分页文件的缓存保存方法的流程示意图;图2为本专利技术实施例基于分页文件的缓存保存装置的结构示意图;图3为本专利技术实施例触发单元的结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。参阅图1所示,为本专利技术实施例基于分页文件的缓存保存方法的流程示意图,所述的基于分页文件的缓存保存方法包括:步骤101,开始对分页文件进行操作时,首先在缓存区中构造一个临时文件包。在本专利技术的一个实施例中,所述的临时文件包包括XML描述文件和关联的二进制文件。优选的,调用TemporaryDocumentCreator类在指定缓存区创建一个临时文件包。其中,XML描述文件名称设置为main, xml,其内容就是该临时文件包描述的文件数据一个管理信息,例如该临时文件包内包括了对几个页面的描述、每个页面对应的XML文件名是什么、每个页面包括有多少外部文件等等的管理信息。需要说明的是,所述外部文件指的是页面中涉及到的一些外部数据,例如音频、flash、图像、3D模型文件和视频等等的外部数据。较佳地,所述关本文档来自技高网...
【技术保护点】
一种基于分页文件的缓存保存方法,其特征在于,包括步骤:开始对分页文件进行操作时,首先在缓存区中构造一个临时文件包;对分页文件进行处理,触发事件;对进行完事件的临时文件包保存;退出对分页文件的操作,并将缓存区的临时文件包一并删除。
【技术特征摘要】
【专利技术属性】
技术研发人员:周彦军,杨建芳,
申请(专利权)人:鸿合科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。