Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Perl中读取和解析XBRL文件(或转换为普通XML/JSON!)_Perl_Xbrl - Fatal编程技术网

在Perl中读取和解析XBRL文件(或转换为普通XML/JSON!)

在Perl中读取和解析XBRL文件(或转换为普通XML/JSON!),perl,xbrl,Perl,Xbrl,我对此一无所知。XBRL似乎是基于XML的,但似乎没有一致同意的结构。我从中获取数据,并希望将文件解析为可用数据 您应该如何处理XBRL文件并输出可用的数据结构?例如,我想看看去年的总营业额是多少 这必须是可能的,否则公司内部提供数据有什么意义 任何古筝舞都很受欢迎!我觉得我在这个问题上绕了一圈又一圈XBRL遵循的是基于XML的。Companys House使用XBRL的变体,其中XBRL标记嵌入到HTML文档中 说文档没有遵循任何定义的结构是不准确的;它们遵循上述规范,并在公司总部收到后进行验

我对此一无所知。XBRL似乎是基于XML的,但似乎没有一致同意的结构。我从中获取数据,并希望将文件解析为可用数据

您应该如何处理XBRL文件并输出可用的数据结构?例如,我想看看去年的总营业额是多少

这必须是可能的,否则公司内部提供数据有什么意义

任何古筝舞都很受欢迎!我觉得我在这个问题上绕了一圈又一圈

XBRL遵循的是基于XML的。Companys House使用XBRL的变体,其中XBRL标记嵌入到HTML文档中

说文档没有遵循任何定义的结构是不准确的;它们遵循上述规范,并在公司总部收到后进行验证

然而,公司之家收集的iXBRL报告是财务报告,遵循适用的会计准则,会计准则允许每家公司报告的内容有很大差异

XBRL中的数据通过将值(如1000)与概念(如“收入”)和某些维度(如期间和单位)关联来标记

会计术语(如“资产”、“收入”等)在分类法中定义为概念。由于会计准则允许的变化,您可能会发现,并非所有公司都披露您正在寻找的概念

在公司内部数据的情况下,许多较小的公司可以而且确实提交不包括损益表的简要账目,因此“营业额”通常只是不报告,这一事实使情况更加复杂。向公司注册处提交iXBRL是可选的,许多公司选择通过纸质文件的方式降低数据的可访问性

为了使数据更易于使用,我强烈建议使用现有的XBRL处理器,它不仅可以读取iXBRL报告,还可以读取相关的分类法

使用最广泛的开源处理器是,也有许多商用处理器(请参阅)

Arelle将允许您通过Python API处理XBRL数据,也可以将其转换为新的格式。

XBRL遵循基于XML的。Companys House使用XBRL的变体,其中XBRL标记嵌入到HTML文档中

说文档没有遵循任何定义的结构是不准确的;它们遵循上述规范,并在公司总部收到后进行验证

然而,公司之家收集的iXBRL报告是财务报告,遵循适用的会计准则,会计准则允许每家公司报告的内容有很大差异

XBRL中的数据通过将值(如1000)与概念(如“收入”)和某些维度(如期间和单位)关联来标记

会计术语(如“资产”、“收入”等)在分类法中定义为概念。由于会计准则允许的变化,您可能会发现,并非所有公司都披露您正在寻找的概念

在公司内部数据的情况下,许多较小的公司可以而且确实提交不包括损益表的简要账目,因此“营业额”通常只是不报告,这一事实使情况更加复杂。向公司注册处提交iXBRL是可选的,许多公司选择通过纸质文件的方式降低数据的可访问性

为了使数据更易于使用,我强烈建议使用现有的XBRL处理器,它不仅可以读取iXBRL报告,还可以读取相关的分类法

使用最广泛的开源处理器是,也有许多商用处理器(请参阅)


Arelle将允许您通过Python API处理XBRL数据,也可以将其转换为新的格式。

例如,在CPAN上似乎有一些方法可以帮助您。@choroba谢谢。我是不是错过了什么?至少文件似乎很稀少。此外,这似乎只适用于“日本财务报告”?如果您查看该模块的源代码,它在内部使用
XML::LibXML
。@Akhland谢谢-但不确定如何使用它?它本身似乎不是一个“合适的”XML文件——所以我猜你必须处理它?一个文件公司提供的示例:Re“但似乎没有一致同意的结构”,使用的模式是。。。。嗯,您放在pastebin中的文档没有
{http://www.xbrl.org/2003/instance}xbrl
,但我认为您可以处理
{http://www.w3.org/1999/xhtml}body
元素具有与
{http://www.xbrl.org/2003/instance}xbrl
,但也允许额外的元素(来自其他名称空间)。似乎在CPAN上有可能有所帮助。@choroba谢谢。但我遗漏了什么吗?至少文档似乎很少。而且,这似乎只适用于“日本财务报告”?如果您查看该模块的源代码,它在内部使用
XML::LibXML
。@Akhland谢谢-但不确定如何使用它?它似乎不是一个“合适的”XML文件本身-因此猜测您必须处理它?公司提供的一个文件示例:Re“似乎没有商定的结构”,找到了使用的架构…..嗯,您放置在pastebin中的文档没有
{http://www.xbrl.org/2003/instance}xbrl
,但我认为您可以处理
{http://www.w3.org/1999/xhtml}body
元素具有与
{http://www.xbrl.org/2003/instance}xbrl
,exc