Hogyan lehet adatokat kivonni az XBRL fájlból C#-ban

Ebben a lépésről lépésre bemutatott oktatóanyagban elmagyarázzuk, hogyan lehet adatokat kivonni a XBRL fájlból C# nyelven. Az útmutató követésével nemcsak az XBRL-fájlból nyerhet ki adatokat C#-ban, hanem a .NET-ben lévő iXBRL-fájlból is nyerhet adatokat, ugyanezzel a folyamattal.

Lépések az adatok XBRL fájlból való kivonásához C#-ban

  1. Telepítse a Aspose.Finance for .NET csomagot a NuGet.org webhelyről
  2. Tartalmazza a szükséges névtereket az adatok XBRL fájlból való kinyeréséhez
  3. Alkalmazzon licencet az Aspose.Finance for .NET-hez a SetLicense metódussal
  4. Hozzon létre InlineXbrlDocument objektumot a soron belüli XBRL-adatok HTML-fájlból történő olvasásához
  5. Most már az InlineXbrlDocument objektum tulajdonságainak segítségével bonthatja ki az adatokat
  6. Használja a kinyert információkat a kódban lévő további feldolgozáshoz

A soron belüli XBRL-adatok HTML-fájlként jelennek meg, amelyet ebben az oktatóanyagban olvasunk, és az XBRL-adatokat kinyerjük ebből a HTML-fájlból. Az XBRL adatok XML formátumban is megtalálhatók, de egy másik osztályt használunk az adatok XML alapú XBRL fájlból való kinyerésére.

Kód az adatok kinyeréséhez XBRL fájlból C#-ban

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);
}
}
}
}

Ebben a kódmintában először létrehoztuk az InlineXbrlDocument objektum objektumát, amely hozzáférést biztosít a XBRL data különféle tulajdonságaihoz, például ChildNodes, FirstChild, Footnotes, Facts, Contexts, Units és számos egyéb tulajdonsághoz.

A fenti kód segítségével könnyedén elérheti az összes adatot és tulajdonságot, majd tovább fogyaszthatja és feldolgozhatja a .NET alkalmazáskódját. Ez a kód asztali, webes vagy más .NET-alkalmazásokhoz egyaránt használható. Ez a működő XBRL C# kódminta jó kezdet a pénzügyi dokumentumok feldolgozásához.

 Magyar