Как извлечь данные из файла 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, но мы используем другой класс для извлечения этих данных из файла XBRL на основе XML.

Код для извлечения данных из файла 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, Footnotes, Facts, Contexts, Units и различным другим свойствам XBRL data.

С помощью приведенного выше кода вы можете легко получить доступ ко всем данным и свойствам, а затем продолжить их использование и обработку с помощью кода вашего приложения .NET. Этот код будет одинаково работать для настольных, веб-приложений и других приложений .NET. Этот рабочий пример кода XBRL C# — хорошее начало для обработки финансовых документов.

 Русский