Jak extrahovat data ze souboru XBRL v C#

V tomto tutoriálu krok za krokem vysvětlíme, jak extrahovat data ze souboru XBRL v C#. Podle tohoto průvodce můžete nejen extrahovat data ze souboru XBRL v C#, ale také získat data ze souboru iXBRL v .NET pomocí stejného procesu.

Kroky k extrahování dat ze souboru XBRL v C#

  1. Nainstalujte balíček Aspose.Finance for .NET z NuGet.org
  2. Zahrňte potřebné jmenné prostory k extrahování dat ze souboru XBRL
  3. Použijte licenci na Aspose.Finance for .NET pomocí metody SetLicense
  4. Vytvořte objekt InlineXbrlDocument pro čtení vložených dat XBRL ze souboru HTML
  5. Nyní můžete extrahovat data pomocí vlastností objektu InlineXbrlDocument
  6. Použijte extrahované informace pro další zpracování ve vašem kódu

Vložená data XBRL jsou prezentována jako soubor HTML, který čteme v tomto tutoriálu a extrahujeme data XBRL z tohoto souboru HTML. Data XBRL lze také nalézt ve formátu XML, ale k extrahování těchto dat ze souboru XBRL založeného na XML používáme jinou třídu.

Kód pro extrahování dat ze souboru XBRL v 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);
}
}
}
}

V této ukázce kódu jsme nejprve vytvořili objekt objektu InlineXbrlDocument, který poskytuje přístup k různým vlastnostem, jako jsou ChildNodes, FirstChild, Poznámky pod čarou, Fakta, Kontexty, Jednotky a různé další vlastnosti XBRL data.

Pomocí výše uvedeného kódu můžete snadno přistupovat ke všem datům a vlastnostem a následně je dále spotřebovávat a zpracovávat pomocí kódu vaší aplikace .NET. Tento kód bude fungovat pro desktop, web nebo jiné aplikace .NET podobně. Tato funkční ukázka kódu XBRL C# je dobrým začátkem pro zpracování finančních dokumentů.

 Čeština