公开/公告号CN105224319A
专利类型发明专利
公开/公告日2016-01-06
原文格式PDF
申请/专利权人 四川长虹电器股份有限公司;
申请/专利号CN201510616158.6
申请日2015-09-24
分类号G06F9/44(20060101);G06F17/30(20060101);
代理机构成都虹桥专利事务所(普通合伙);
代理人李凌峰
地址 621000 四川省绵阳市高新区绵兴东路35号
入库时间 2023-12-18 13:18:56
法律状态公告日
法律状态信息
法律状态
2018-10-02
授权
授权
2016-02-03
实质审查的生效 IPC(主分类):G06F9/44 申请日:20150924
实质审查的生效
2016-01-06
公开
公开
技术领域
本发明涉及XBRL实例文档显示,特别涉及一种基于dom4j实现XBRL实例文档预览的方 法。
背景技术
可扩展商业报告语言是基于互联网、跨平台操作,专门用于财务报告编制、披露和使用的 计算机语言。基本实现数据的集成与最大化利用,会计信息输出一门,资料共享,是国际上 将会计准则与计算机语言相结合,用于非结构化数据,尤其是财务信息交换的最新公认标准 和技术。通过对数据统一进行特定的识别和分类,可直接为使用者或其他软件所读取及进一 步处理,实现一次录入、多次使用。
在XBRL技术体系的实例文档环节,系统采用B/S(浏览器Browser/服务器Server)结 构,由于实例文档的实例数据存储在服务器端,用户需要使用浏览器查看和编辑实例文档, 因此,需要将服务器端实例文档实例信息通过某种方式转换成前端浏览器能够识别并且显示 的数据结构。
发明内容
本发明的目的是提供一种将服务器端实例文档信息转换成前端浏览器能够识别并且显示 的数据结构的方法。具体地,本发明提供一种基于dom4j实现XBRL实例文档预览的方法,该 方法包括如下步骤:
A.通过XBRL引擎创建出实例文档中某个需要预览角色实例;
B.使用xStream工具将上述实例的复杂Java对象模型简化成结构相对简单的Java对象;
C.使用dom4j将简化后的Java对象转换封装形成实例文档预览时前端需要的数据结构;
D.前端flex根据dom4j转换后的实例文档结构进行解析并显示。
具体地,步骤C中,所述实例文档前端需要的预览结构为XML格式文件。
进一步地,步骤A之前还包括,生成实例文档实例并将实例文档存储到MongoDB数据库 中。
具体地,将实例文档实例存储到MongoDB数据库中的具体方法为:通过可配置定时程序 将同一权限管理关系数据库按照数据集结构入库,并按照配置频率进行数据集增量更新。
具体地,当需要对实例文档进行增加事实值或增加脚注时,通过MongoDB相关API将保 存的实例文档实例信息全部或者部分读出,进行修改之后再对其进行更新。
具体地,当需要创建实例文档文件进行上报时,通过MongoDB的相关API将实例文档实 例完整读出,通过XBRL引擎服务器构建出实例文档内存模型,该内存模型创建出上报需要的 实例文档文件
本发明的有益效果是:本发提供一种将实例文档转换成前端浏览器能够识别并且显示的 数据结构,由于实例文档数据模型复杂,信息量巨大,转换繁琐,因此借助dom4j工具将实 例文档转换成前端显示的数据结构,dom4j是专门操作Java对象与XML文件的工具包,性能 优异,使用灵活方便,前端采用flex技术来显示,flex显示树结构和表格结构底层都是基 于XML文件,dom4j和flex配合使用,能够达到从Java对象到前端浏览器显示的完美过渡, 并且性能在可接受范围内,具体性能得依赖数据量大小,处理时间与数据量呈线性关系。
以下结合实施例的具体实施方式对本发明的技术方案作进一步详细描述,应当注意的是, 实施例仅仅是为了帮助读者更好的理解本发明的技术构思,并不用以限制本发明权利要求的 保护范围。
具体实施方式
本发明提供一种将服务器端实例文档信息转换成前端浏览器能够识别并且显示的数据结 构的方法。具体地,本发明提供一种基于dom4j实现XBRL实例文档预览的方法,该方法包括 如下步骤。首先,通过XBRL引擎创建出实例文档中某个需要预览的角色实例。其次,使用 xStream工具将上述预览实例的复杂Java对象模型简化成结构相对简单的Java对象。然后, 使用dom4j将简化后的Java对象转换封装形成前端预览需要的实例文档结构。最后,前端 flex根据转换后的实例文档结构进行解析和显示。
实施例
以下对本发明的技术方案作示例性描述。
本发提供一种将实例文档转换成前端浏览器能够识别并且显示的数据结构,由于实例文 档数据模型复杂,信息量巨大,转换繁琐,因此借助dom4j工具将实例文档转换成前端显示 的数据结构,dom4j是专门操作Java对象与XML文件的工具包,性能优异,使用灵活方便, 前端采用flex技术来显示,flex显示树结构和表格结构底层都是基于XML文件,dom4j和 flex配合使用,能够达到从Java对象到前端浏览器显示的完美过渡,并且性能在可接受范 围内。包括以下步骤:
1、通过XBRL引擎创建出实例文档中某个需要预览的角色实例;
2、使用xStream工具将所述预览实例的Java对象复杂的模型简化成结构相对简单的Java 对象;
3、使用dom4j将简化后的Java对象转换封装形成实例文档预览时前端需要的数据结构; 实例文档前端需要的预览结构为XML格式文件。
4、前端flex根据转换后的XML格式文件对实例文档进行解析和显示。
在创建实例文档的角色预览实例之前,需要先生成实例文档,本发明中将生成的实例文 档存储在MongoDB数据库中,以方便进行存取操作,其具体方法如下:
1、由XBRL引擎服务器创建出实例文档实例。
2、通过一些通信协议将实例文档实例传输到实例文档处理服务器。
3、实例文档处理服务器通过mongoDB相关API将实例文档的内存实例持久化到mongoDB 数据库。
4、当需要对实例文档进行后续操作(比如增加事实值,增加脚注等)的时候,通过mongoDB 相关API将底3步保存的实例文档实例信息全部或者部分读出,做了修改之后再对其进行更 新操作。
5、当需要创建实例文档文件进行上报时,通过MongoDB的相关API将实例文档实例完整 读出,通过XBRL引擎服务器构建出实例文档内存模型,引擎再通过该内存模型创建出上报需 要的实例文档文件。
机译: 基于XBRL的智能金融云平台系统,构建方法及其业务实现方法
机译: 基于XBRL的智能财务云平台系统,构建方法和服务实现方法
机译: 基于计算机实现的基于实例的概念提取方法