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
- Telepítse a Aspose.Finance for .NET csomagot a NuGet.org webhelyről
- Tartalmazza a szükséges névtereket az adatok XBRL fájlból való kinyeréséhez
- Alkalmazzon licencet az Aspose.Finance for .NET-hez a SetLicense metódussal
- Hozzon létre InlineXbrlDocument objektumot a soron belüli XBRL-adatok HTML-fájlból történő olvasásához
- Most már az InlineXbrlDocument objektum tulajdonságainak segítségével bonthatja ki az adatokat
- 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.