このステップバイステップのチュートリアルでは、C#でXBRLファイルからデータを抽出する方法を説明します。このガイドに従うことで、C#のXBRLファイルからデータを抽出できるだけでなく、同じプロセスを使用して.NETのiXBRLファイルからデータを取得することもできます。
C#でXBRLファイルからデータを抽出する手順
- NuGet.orgからAspose.Finance for .NETパッケージをインストールします
- XBRLファイルからデータを抽出するために必要な名前空間を含めます
- SetLicenseメソッドを使用してAspose.Financefor.NETにライセンスを適用します
- InlineXbrlDocumentオブジェクトを作成して、HTMLファイルからインラインXBRLデータを読み取ります
- これで、InlineXbrlDocumentオブジェクトのプロパティを使用してデータを抽出できます
- 抽出した情報を使用して、コードでさらに処理します
インライン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#コードサンプルは、財務書類を処理するための良いスタートです。