Kako izdvojiti podatke iz XBRL datoteke u C#

U ovom vodiču korak po korak objašnjavamo kako izdvojiti podatke iz XBRL datoteke u C#. Slijedeći ovaj vodič, ne samo da možete ekstrahirati podatke iz XBRL datoteke u C#, već i dobiti podatke iz iXBRL datoteke u .NET-u, koristeći isti postupak.

Koraci za izdvajanje podataka iz XBRL datoteke u C#

  1. Instalirajte paket Aspose.Finance for .NET s NuGet.org
  2. Uključite potrebne prostore imena za izdvajanje podataka iz XBRL datoteke
  3. Primijenite licencu za Aspose.Finance za .NET pomoću metode SetLicense
  4. Stvorite objekt InlineXbrlDocument za čitanje ugrađenih XBRL podataka iz HTML datoteke
  5. Sada možete izdvojiti podatke koristeći svojstva objekta InlineXbrlDocument
  6. Upotrijebite izdvojene podatke za daljnju obradu u svom kodu

Inline XBRL podaci predstavljeni su kao HTML datoteka, koju čitamo u ovom vodiču i izvlačimo XBRL podatke iz te HTML datoteke. XBRL podaci također se mogu pronaći u XML formatu, ali koristimo drugu klasu za izdvajanje tih podataka iz XBRL datoteke temeljene na XML-u.

Kod za izdvajanje podataka iz XBRL datoteke u 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);
}
}
}
}

U ovom uzorku koda prvo smo stvorili objekt InlineXbrlDocument objekt, koji omogućuje pristup različitim svojstvima kao što su ChildNodes, FirstChild, Fusnote, Facts, Contexts, Units i raznim drugim svojstvima XBRL data.

Uz pomoć gornjeg koda, možete jednostavno pristupiti svim podacima i svojstvima, a zatim ih dalje konzumirati i obrađivati koristeći svoj .NET aplikacijski kod. Ovaj kôd radit će jednako za desktop, web ili druge .NET aplikacije. Ovaj radni uzorak XBRL C# koda dobar je početak za obradu financijskih dokumenata.

 Hrvatski