Как да извлечете данни от XBRL файл в C#

В този урок стъпка по стъпка обясняваме как да извлечете данни от файл XBRL в C#. Следвайки това ръководство, можете не само да извличате данни от XBRL файл в C#, но и да получавате данни от iXBRL файл в .NET, като използвате същия процес.

Стъпки за извличане на данни от XBRL файл в C#

  1. Инсталирайте пакет Aspose.Finance for .NET от NuGet.org
  2. Включете необходимите пространства от имена за извличане на данни от XBRL файл
  3. Приложете лиценз към Aspose.Finance за .NET, като използвате метода SetLicense
  4. Създайте обект InlineXbrlDocument, за да четете вградени XBRL данни от HTML файл
  5. Сега можете да извличате данни, като използвате свойствата на обекта InlineXbrlDocument
  6. Използвайте извлечената информация за по-нататъшна обработка във вашия код

Вградените XBRL данни се представят като HTML файл, който четем в този урок и извличаме XBRL данни от този HTML файл. XBRL данните могат да бъдат намерени и в XML формат, но ние използваме различен клас, за да извлечем тези данни от XML базиран XBRL файл.

Код за извличане на данни от XBRL файл в 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);
}
}
}
}

В този примерен код първо създадохме обект на InlineXbrlDocument обект, който предоставя достъп до различни свойства като ChildNodes, FirstChild, Бележки под линия, Факти, Контексти, Единици и различни други свойства на XBRL data.

С помощта на горния код можете лесно да получите достъп до всички данни и свойства и след това допълнително да консумирате и обработвате, като използвате кода на вашето .NET приложение. Този код ще работи както за десктоп, така и за уеб или други .NET приложения. Този работещ примерен XBRL C# код е добро начало за обработка на финансови документи.

 Български