C#でXBRLファイルからデータを抽出する方法

このステップバイステップのチュートリアルでは、C#でXBRLファイルからデータを抽出する方法を説明します。このガイドに従うことで、C#のXBRLファイルからデータを抽出できるだけでなく、同じプロセスを使用して.NETのiXBRLファイルからデータを取得することもできます。

C#でXBRLファイルからデータを抽出する手順

  1. NuGet.orgからAspose.Finance for .NETパッケージをインストールします
  2. XBRLファイルからデータを抽出するために必要な名前空間を含めます
  3. SetLicenseメソッドを使用してAspose.Financefor.NETにライセンスを適用します
  4. InlineXbrlDocumentオブジェクトを作成して、HTMLファイルからインラインXBRLデータを読み取ります
  5. これで、InlineXbrlDocumentオブジェクトのプロパティを使用してデータを抽出できます
  6. 抽出した情報を使用して、コードでさらに処理します

インラインXBRLデータはHTMLファイルとして表示されます。このチュートリアルでは、このファイルを読み、そのHTMLファイルからXBRLデータを抽出しています。 XBRLデータもXML形式で見つけることができますが、XMLベースのXBRLファイルからそのデータを抽出するために別のクラスを使用します。

C#でXBRLファイルからデータを抽出するコード

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アプリケーションコードを使用してさらに消費および処理できます。このコードは、デスクトップ、Web、またはその他の.NETアプリケーションで同様に機能します。この実用的なXBRLC#コードサンプルは、財務書類を処理するための良いスタートです。

 日本語