En este tutorial paso a paso, explicamos cómo extraer datos del archivo XBRL en C#. Al seguir esta guía, no solo puede extraer datos del archivo XBRL en C#, sino también obtener datos del archivo iXBRL en .NET, usando el mismo proceso.
Pasos para extraer datos del archivo XBRL en C#
- Instale el paquete Aspose.Finance for .NET desde NuGet.org
- Incluya los espacios de nombres necesarios para extraer datos del archivo XBRL
- Aplicar la licencia a Aspose.Finance para .NET usando el método SetLicense
- Cree el objeto InlineXbrlDocument para leer datos XBRL en línea desde un archivo HTML
- Ahora, puede extraer datos usando las propiedades del objeto InlineXbrlDocument
- Use la información extraída para su posterior procesamiento en su código
Los datos XBRL en línea se presentan como un archivo HTML, que estamos leyendo en este tutorial y extrayendo datos XBRL de ese archivo HTML. Los datos XBRL también se pueden encontrar en formato XML, pero usamos una clase diferente para extraer esos datos del archivo XBRL basado en XML.
Código para extraer datos del archivo XBRL en 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); | |
} | |
} | |
} | |
} |
En este ejemplo de código, primero creamos un objeto del objeto InlineXbrlDocument, que brinda acceso a varias propiedades como ChildNodes, FirstChild, Footnotes, Facts, Contexts, Units y varias otras propiedades de XBRL data.
Con la ayuda del código anterior, puede acceder fácilmente a todos los datos y propiedades y luego consumirlos y procesarlos utilizando su código de aplicación .NET. Este código funcionará para escritorio, web u otras aplicaciones .NET por igual. Este ejemplo de código XBRL C# en funcionamiento es un buen comienzo para procesar documentos financieros.