در این آموزش گام به گام نحوه استخراج داده از فایل XBRL در سی شارپ را توضیح می دهیم. با دنبال کردن این راهنما، نه تنها میتوانید دادهها را از فایل XBRL در سی شارپ استخراج کنید، بلکه میتوانید با استفاده از همین فرآیند، دادهها را از فایل iXBRL در داتنت دریافت کنید.
مراحل استخراج داده از فایل XBRL در سی شارپ
- بسته Aspose.Finance for .NET را از NuGet.org نصب کنید
- فضاهای نام مورد نیاز برای استخراج داده ها از فایل XBRL را اضافه کنید
- با استفاده از روش SetLicense مجوز را برای Aspose.Finance برای دات نت اعمال کنید
- برای خواندن داده های XBRL درون خطی از فایل HTML، شیء InlineXbrlDocument را ایجاد کنید
- اکنون، می توانید داده ها را با استفاده از ویژگی های شی InlineXbrlDocument استخراج کنید
- از اطلاعات استخراج شده برای پردازش بیشتر در کد خود استفاده کنید
دادههای XBRL درون خطی بهعنوان یک فایل HTML ارائه میشوند که ما در این آموزش میخوانیم و دادههای XBRL را از آن فایل HTML استخراج میکنیم. دادههای XBRL را میتوان در قالب XML نیز یافت، اما ما از کلاس دیگری برای استخراج آن دادهها از فایل XBRL مبتنی بر XML استفاده میکنیم.
کد استخراج داده از فایل 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 را فراهم میکند.
با کمک کد فوق، می توانید به راحتی به تمام داده ها و ویژگی ها دسترسی داشته باشید و سپس با استفاده از کد برنامه دات نت خود، مصرف و پردازش بیشتری انجام دهید. این کد برای دسکتاپ، وب یا سایر برنامه های دات نت به طور یکسان کار می کند. این نمونه کد XBRL C# کار شروع خوبی برای پردازش اسناد مالی است.