基于dom4j实现XBRL实例文档预览的方法

文档序号:9471156阅读:186来源:国知局
基于dom4j实现XBRL实例文档预览的方法
【技术领域】
[0001]本发明涉及XBRL实例文档显示,特别涉及一种基于dom4j实现XBRL实例文档预览的方法。
【背景技术】
[0002]可扩展商业报告语言是基于互联网、跨平台操作,专门用于财务报告编制、披露和使用的计算机语言。基本实现数据的集成与最大化利用,会计信息输出一门,资料共享,是国际上将会计准则与计算机语言相结合,用于非结构化数据,尤其是财务信息交换的最新公认标准和技术。通过对数据统一进行特定的识别和分类,可直接为使用者或其他软件所读取及进一步处理,实现一次录入、多次使用。
[0003]在XBRL技术体系的实例文档环节,系统采用B/S (浏览器Browser/服务器Server)结构,由于实例文档的实例数据存储在服务器端,用户需要使用浏览器查看和编辑实例文档,因此,需要将服务器端实例文档实例信息通过某种方式转换成前端浏览器能够识别并且显示的数据结构。

【发明内容】

[0004]本发明的目的是提供一种将服务器端实例文档信息转换成前端浏览器能够识别并且显示的数据结构的方法。具体地,本发明提供一种基于dom4j实现XBRL实例文档预览的方法,该方法包括如下步骤:
[0005]A.通过XBRL引擎创建出实例文档中某个需要预览角色实例;
[0006]B.使用xStream工具将上述实例的复杂Java对象模型简化成结构相对简单的Java对象;
[0007]C.使用dom4j将简化后的Java对象转换封装形成实例文档预览时前端需要的数据结构;
[0008]D.前端flex根据dom4j转换后的实例文档结构进行解析并显示。
[0009]具体地,步骤C中,所述实例文档前端需要的预览结构为XML格式文件。
[0010]进一步地,步骤A之前还包括,生成实例文档实例并将实例文档存储到MongoDB数据库中。
[0011]具体地,将实例文档实例存储到MongoDB数据库中的具体方法为:通过可配置定时程序将同一权限管理关系数据库按照数据集结构入库,并按照配置频率进行数据集增量更新。
[0012]具体地,当需要对实例文档进行增加事实值或增加脚注时,通过MongoDB相关API将保存的实例文档实例信息全部或者部分读出,进行修改之后再对其进行更新。
[0013]具体地,当需要创建实例文档文件进行上报时,通过MongoDB的相关API将实例文档实例完整读出,通过XBRL弓丨擎服务器构建出实例文档内存模型,该内存模型创建出上报需要的实例文档文件
[0014]本发明的有益效果是:本发提供一种将实例文档转换成前端浏览器能够识别并且显示的数据结构,由于实例文档数据模型复杂,信息量巨大,转换繁琐,因此借助dom4j工具将实例文档转换成前端显示的数据结构,dom4j是专门操作Java对象与XML文件的工具包,性能优异,使用灵活方便,前端采用flex技术来显示,flex显示树结构和表格结构底层都是基于XML文件,dom4j和flex配合使用,能够达到从Java对象到前端浏览器显示的完美过渡,并且性能在可接受范围内,具体性能得依赖数据量大小,处理时间与数据量呈线性关系O
[0015]以下结合实施例的【具体实施方式】对本发明的技术方案作进一步详细描述,应当注意的是,实施例仅仅是为了帮助读者更好的理解本发明的技术构思,并不用以限制本发明权利要求的保护范围。
【具体实施方式】
[0016]本发明提供一种将服务器端实例文档信息转换成前端浏览器能够识别并且显示的数据结构的方法。具体地,本发明提供一种基于dom4j实现XBRL实例文档预览的方法,该方法包括如下步骤。首先,通过XBRL引擎创建出实例文档中某个需要预览的角色实例。其次,使用xStream工具将上述预览实例的复杂Java对象模型简化成结构相对简单的Java对象。然后,使用dom4j将简化后的Java对象转换封装形成前端预览需要的实例文档结构。最后,前端flex根据转换后的实例文档结构进行解析和显示。
[0017]实施例
[0018]以下对本发明的技术方案作示例性描述。
[0019]本发提供一种将实例文档转换成前端浏览器能够识别并且显示的数据结构,由于实例文档数据模型复杂,信息量巨大,转换繁琐,因此借助dom4j工具将实例文档转换成前端显示的数据结构,dom4j是专门操作Java对象与XML文件的工具包,性能优异,使用灵活方便,前端采用flex技术来显示,flex显示树结构和表格结构底层都是基于XML文件,dom4j和flex配合使用,能够达到从Java对象到前端浏览器显示的完美过渡,并且性能在可接受范围内。包括以下步骤:
[0020]1、通过XBRL引擎创建出实例文档中某个需要预览的角色实例;
[0021]2、使用xStream工具将所述预览实例的Java对象复杂的模型简化成结构相对简单的Java对象;
[0022]3、使用dom4j将简化后的Java对象转换封装形成实例文档预览时前端需要的数据结构;实例文档前端需要的预览结构为XML格式文件。
[0023]4、前端flex根据转换后的XML格式文件对实例文档进行解析和显示。
[0024]在创建实例文档的角色预览实例之前,需要先生成实例文档,本发明中将生成的实例文档存储在MongoDB数据库中,以方便进行存取操作,其具体方法如下:
[0025]1、由XBRL引擎服务器创建出实例文档实例。
[0026]2、通过一些通信协议将实例文档实例传输到实例文档处理服务器。
[0027]3、实例文档处理服务器通过mongoDB相关API将实例文档的内存实例持久化到mongoDB数据库。
[0028]4、当需要对实例文档进行后续操作(比如增加事实值,增加脚注等)的时候,通过mongoDB相关API将底3步保存的实例文档实例信息全部或者部分读出,做了修改之后再对其进行更新操作。
[0029]5、当需要创建实例文档文件进行上报时,通过MongoDB的相关API将实例文档实例完整读出,通过XBRL引擎服务器构建出实例文档内存模型,引擎再通过该内存模型创建出上报需要的实例文档文件。
【主权项】
1.基于dom4j实现XBRL实例文档预览的方法,其特征在于,包括如下步骤: A.通过XBRL引擎创建出实例文档中某个需要预览的角色实例; B.使用xStream工具将上述实例的复杂Java对象模型简化成结构相对简单的Java对象; C.使用dom4j将简化后的Java对象转换封装形成实例文档预览时前端需要的数据结构; D.前端flex根据dom4j转换后的实例文档结构进行解析并显示。2.如权利要求1所述的基于dom4j实现XBRL实例文档预览的方法,其特征在于,步骤C中,所述实例文档前端需要的预览结构为XML格式文件。3.如权利要求1或2所述的基于dom4j实现XBRL实例文档预览的方法,其特征在于,步骤A之前还包括,生成实例文档实例并将实例文档存储到MongoDB数据库中。4.如权利要求3所述的基于dom4j实现XBRL实例文档预览的方法,将实例文档实例存储到MongoDB数据库中的具体方法为:通过可配置定时程序将同一权限管理关系数据库按照数据集结构入库,并按照配置频率进行数据集增量更新。5.如权利要求4所述的基于dom4j实现XBRL实例文档预览的方法,其特征在于,当需要对实例文档进行增加事实值或增加脚注时,通过MongoDB相关API将保存的实例文档实例信息全部或者部分读出,进行修改之后再对其进行更新。6.如权利要求4所述的基于dom4j实现XBRL实例文档预览的方法,其特征在于,当需要创建实例文档文件进行上报时,通过MongoDB的相关API将实例文档实例完整读出,通过XBRL弓丨擎服务器构建出实例文档内存模型,该内存模型创建出上报需要的实例文档文件。
【专利摘要】本发明涉及XBRL实例文档显示,目的是为了提供一种将服务器端实例文档信息转换成前端浏览器能够识别并且显示的数据结构的方法,以便前端对实例文档角色进行显示。本发明提供一种将服务器端实例文档信息转换成前端浏览器能够识别并且显示的数据结构的方法。具体地,本发明提供一种基于dom4j实现XBRL实例文档预览的方法,该方法包括如下步骤。首先,通过XBRL引擎创建出实例文档中某个角色的预览实例。其次,使用xStream工具将所述预览实例的Java对象复杂的模型简化成结构相对简单的Java对象。然后,使用dom4j将简化后的Java对象转换封装形成实例文档前端需要的预览结构。最后,前端flex根据转换后的实例文档前端需要的预览结构进行解析并显示。本发明适用于XBRL实例文档显示。
【IPC分类】G06F9/44, G06F17/30
【公开号】CN105224319
【申请号】CN201510616158
【发明人】王德海, 李波, 许岩龙
【申请人】四川长虹电器股份有限公司
【公开日】2016年1月6日
【申请日】2015年9月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1