In deze stapsgewijze zelfstudie leggen we uit hoe u gegevens uit het XBRL-bestand in C# kunt extraheren. Door deze handleiding te volgen, kunt u niet alleen gegevens extraheren uit het XBRL-bestand in C#, maar ook gegevens ophalen uit het iXBRL-bestand in .NET, met hetzelfde proces.
Stappen om gegevens uit XBRL-bestand te extraheren in C#
- Installeer het Aspose.Finance for .NET-pakket van NuGet.org
- Voeg de benodigde naamruimten toe om gegevens uit het XBRL-bestand te extraheren
- Pas licentie toe op Aspose.Finance voor .NET met behulp van de SetLicense-methode
- Maak InlineXbrlDocument object om inline XBRL-gegevens uit HTML-bestand te lezen
- Nu kunt u gegevens extraheren met behulp van eigenschappen van het InlineXbrlDocument-object
- Gebruik de geëxtraheerde informatie voor verdere verwerking in uw code
De inline XBRL-gegevens worden gepresenteerd als een HTML-bestand, dat we in deze tutorial lezen en XBRL-gegevens extraheren uit dat HTML-bestand. De XBRL-gegevens zijn ook te vinden in XML-indeling, maar we gebruiken een andere klasse om die gegevens uit een op XML gebaseerd XBRL-bestand te extraheren.
Code om gegevens uit XBRL-bestand in C# te extraheren
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); | |
} | |
} | |
} | |
} |
In dit codevoorbeeld hebben we eerst een object van het InlineXbrlDocument-object gemaakt, dat toegang biedt tot verschillende eigenschappen zoals ChildNodes, FirstChild, Footnotes, Facts, Contexts, Units en verschillende andere eigenschappen van de XBRL data.
Met behulp van bovenstaande code kunt u eenvoudig toegang krijgen tot alle gegevens en eigenschappen en vervolgens verder consumeren en verwerken met behulp van uw .NET-toepassingscode. Deze code werkt zowel voor desktop-, web- of andere .NET-toepassingen. Dit werkende XBRL C#-codevoorbeeld is een goed begin voor het verwerken van financiële documenten.