我已经开始探索用于XBRL解析的Arelle。我正在通过java调用Arelle的webservice Api,以获取它可以生成的各种视图/输出,如facts、factTable、pre等。
在我想要的最终输出中,我需要来自事实文件的所有字段和来自pre文件的一些细节。我已经编写了Java代码来实现这一点,但我被卡住了,因为我不知道如何从事实导航到pre。如何组合这些输出?在哪些属性上,这些视图是如何相关的?
发布于 2016-08-24 20:03:50
事实通过概念名称(从XML角度看是QName,从Open Information 角度看是SQName )的方式与表示相关联,如us-gaap:Assets。
facts端点是事实的平面列表,每个事实都有一个概念名称,而pre端点在层次结构中组织由其名称标识的概念。
下图使用csv作为输出说明了此映射。在JSON中,对于事实和pre,概念名称都在name字段中。在XML中,它们位于name属性中。使用Java语言,这需要解析XML或JSON来构建适当的对象并从中获取它。
(此示例取自this SEC filing)

https://stackoverflow.com/questions/38695009
复制相似问题