Como extrair dados do arquivo XBRL em C#

Neste tutorial passo a passo, explicamos como extrair dados do arquivo XBRL em C#. Seguindo este guia, você pode não apenas extrair dados do arquivo XBRL em C#, mas também obter dados do arquivo iXBRL em .NET, usando o mesmo processo.

Etapas para extrair dados do arquivo XBRL em C#

  1. Instale o pacote Aspose.Finance for .NET do NuGet.org
  2. Inclua os namespaces necessários para extrair dados do arquivo XBRL
  3. Aplicar licença para Aspose.Finance for .NET usando o método SetLicense
  4. Crie um objeto InlineXbrlDocument para ler dados XBRL embutidos do arquivo HTML
  5. Agora, você pode extrair dados usando propriedades do objeto InlineXbrlDocument
  6. Use as informações extraídas para processamento adicional em seu código

Os dados XBRL embutidos são apresentados como um arquivo HTML, que estamos lendo neste tutorial e extraindo dados XBRL desse arquivo HTML. Os dados XBRL também podem ser encontrados no formato XML, mas usamos uma classe diferente para extrair esses dados do arquivo XBRL baseado em XML.

Código para extrair dados do arquivo XBRL em C#

using System;
using System.Collections.Generic;
//Add reference to Aspose.Finance for .NET API
//Use below namespaces to extract data from XBRL file
using Aspose.Finance;
using Aspose.Finance.Xbrl;
using Aspose.Finance.Xbrl.Dom;
using Aspose.Finance.Xbrl.Inline;
namespace ExtractDataFromXBRLFile
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before extracting data from XBRL file
//using Aspose.Finance for .NET
Aspose.Finance.License AsposeFinanceLicense = new Aspose.Finance.License();
AsposeFinanceLicense.SetLicense(@"c:\asposelicense\license.lic");
//load XBRL document
InlineXbrlDocument XBRLDocument = new InlineXbrlDocument("InputXBRLDataFile.html");
//retrieve XBRL document contents
NodeList childNodes = XBRLDocument.ChildNodes;
Node firstChild = XBRLDocument.FirstChild;
List<InlineFootnote> footNotes = XBRLDocument.Footnotes;
List<InlineFact> inlineFacts = XBRLDocument.Facts;
List<Context> contexts = XBRLDocument.Contexts;
List<Unit> units = XBRLDocument.Units;
//further use the XBRL document information
foreach (InlineFact fact in inlineFacts)
{
Console.WriteLine("Fact: {0}", fact.Name);
}
}
}
}

Neste exemplo de código, primeiro criamos um objeto do objeto InlineXbrlDocument, que fornece acesso a várias propriedades como ChildNodes, FirstChild, Footnotes, Facts, Contexts, Units e várias outras propriedades do XBRL data.

Com a ajuda do código acima, você pode acessar facilmente todos os dados e propriedades e depois consumir e processar usando o código do aplicativo .NET. Esse código funcionará para desktop, web ou outros aplicativos .NET. Este exemplo de código XBRL C# funcional é um bom começo para o processamento de documentos financeiros.

 Português