在这个分步教程中,我们解释了如何在 C# 中从 XBRL 文件中提取数据。按照本指南,您不仅可以从 C# 中的 XBRL 文件中提取数据,还可以使用相同的过程从 .NET 中的 iXBRL 文件中获取数据。
在 C# 中从 XBRL 文件中提取数据的步骤
- 从 NuGet.org 安装 Aspose.Finance for .NET 包
- 包括从 XBRL 文件中提取数据所需的命名空间
- 使用 SetLicense 方法将许可证应用到 Aspose.Finance for .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、脚注、事实、上下文、单位以及 XBRL data 的各种其他属性。
借助上述代码,您可以轻松访问所有数据和属性,然后使用您的 .NET 应用程序代码进一步使用和处理。此代码适用于桌面、Web 或其他类似的 .NET 应用程序。这个有效的 XBRL C# 代码示例是处理财务文档的良好开端。