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#
- Instalirajte paket Aspose.Finance for .NET s NuGet.org
- Uključite potrebne prostore imena za izdvajanje podataka iz XBRL datoteke
- Primijenite licencu za Aspose.Finance za .NET pomoću metode SetLicense
- Stvorite objekt InlineXbrlDocument za čitanje ugrađenih XBRL podataka iz HTML datoteke
- Sada možete izdvojiti podatke koristeći svojstva objekta InlineXbrlDocument
- 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.