V tomto tutoriálu krok za krokem vysvětlíme, jak extrahovat data ze souboru XBRL v C#. Podle tohoto průvodce můžete nejen extrahovat data ze souboru XBRL v C#, ale také získat data ze souboru iXBRL v .NET pomocí stejného procesu.
Kroky k extrahování dat ze souboru XBRL v C#
- Nainstalujte balíček Aspose.Finance for .NET z NuGet.org
- Zahrňte potřebné jmenné prostory k extrahování dat ze souboru XBRL
- Použijte licenci na Aspose.Finance for .NET pomocí metody SetLicense
- Vytvořte objekt InlineXbrlDocument pro čtení vložených dat XBRL ze souboru HTML
- Nyní můžete extrahovat data pomocí vlastností objektu InlineXbrlDocument
- Použijte extrahované informace pro další zpracování ve vašem kódu
Vložená data XBRL jsou prezentována jako soubor HTML, který čteme v tomto tutoriálu a extrahujeme data XBRL z tohoto souboru HTML. Data XBRL lze také nalézt ve formátu XML, ale k extrahování těchto dat ze souboru XBRL založeného na XML používáme jinou třídu.
Kód pro extrahování dat ze souboru XBRL v 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); | |
} | |
} | |
} | |
} |
V této ukázce kódu jsme nejprve vytvořili objekt objektu InlineXbrlDocument, který poskytuje přístup k různým vlastnostem, jako jsou ChildNodes, FirstChild, Poznámky pod čarou, Fakta, Kontexty, Jednotky a různé další vlastnosti XBRL data.
Pomocí výše uvedeného kódu můžete snadno přistupovat ke všem datům a vlastnostem a následně je dále spotřebovávat a zpracovávat pomocí kódu vaší aplikace .NET. Tento kód bude fungovat pro desktop, web nebo jiné aplikace .NET podobně. Tato funkční ukázka kódu XBRL C# je dobrým začátkem pro zpracování finančních dokumentů.