Comment extraire des données d'un fichier XBRL en C#

Dans ce tutoriel étape par étape, nous expliquons comment extraire des données du fichier XBRL en C#. En suivant ce guide, vous pouvez non seulement extraire des données du fichier XBRL en C#, mais également obtenir des données du fichier iXBRL dans .NET, en utilisant le même processus.

Étapes pour extraire des données d’un fichier XBRL en C#

  1. Installez le package Aspose.Finance for .NET à partir de NuGet.org
  2. Inclure les espaces de noms nécessaires pour extraire les données du fichier XBRL
  3. Appliquer la licence à Aspose.Finance pour .NET en utilisant la méthode SetLicense
  4. Créer un objet InlineXbrlDocument pour lire les données XBRL en ligne à partir du fichier HTML
  5. Maintenant, vous pouvez extraire des données en utilisant les propriétés de l’objet InlineXbrlDocument
  6. Utilisez les informations extraites pour un traitement ultérieur dans votre code

Les données XBRL en ligne sont présentées sous la forme d’un fichier HTML, que nous lisons dans ce didacticiel et extrayons les données XBRL de ce fichier HTML. Les données XBRL peuvent également être trouvées au format XML, mais nous utilisons une classe différente pour extraire ces données du fichier XBRL basé sur XML.

Code pour extraire des données d’un fichier XBRL en 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);
}
}
}
}

Dans cet exemple de code, nous avons d’abord créé un objet de l’objet InlineXbrlDocument, qui donne accès à diverses propriétés telles que ChildNodes, FirstChild, Footnotes, Facts, Contexts, Units et diverses autres propriétés de XBRL data.

Avec l’aide du code ci-dessus, vous pouvez facilement accéder à toutes les données et propriétés, puis les consommer et les traiter à l’aide de votre code d’application .NET. Ce code fonctionnera pour les applications de bureau, Web ou autres applications .NET. Cet exemple de code XBRL C# fonctionnel est un bon début pour le traitement des documents financiers.

 Français