في هذا البرنامج التعليمي خطوة بخطوة ، نشرح كيفية استخراج البيانات من ملف XBRL في C#. باتباع هذا الدليل ، لا يمكنك فقط استخراج البيانات من ملف XBRL في C# ، ولكن أيضًا الحصول على البيانات من ملف iXBRL في .NET ، باستخدام نفس العملية.
خطوات استخراج البيانات من ملف XBRL في C#
- قم بتثبيت حزمة Aspose.Finance for .NET من NuGet.org
- قم بتضمين مساحات الأسماء المطلوبة لاستخراج البيانات من ملف XBRL
- تطبيق الترخيص على Aspose.Finance لـ .NET باستخدام طريقة SetLicense
- قم بإنشاء كائن InlineXbrlDocument لقراءة بيانات XBRL المضمنة من ملف HTML
- الآن ، يمكنك استخراج البيانات باستخدام خصائص كائن InlineXbrlDocument
- استخدم المعلومات المستخرجة لمزيد من المعالجة في التعليمات البرمجية الخاصة بك
يتم تقديم بيانات 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 ، والحواشي السفلية ، والحقائق ، والسياقات ، والوحدات ، والعديد من الخصائص الأخرى لـ XBRL data.
بمساعدة الكود أعلاه ، يمكنك الوصول بسهولة إلى جميع البيانات والخصائص ثم استهلاكها ومعالجتها باستخدام كود تطبيق .NET الخاص بك. سيعمل هذا الرمز مع تطبيقات سطح المكتب أو الويب أو تطبيقات .NET الأخرى على حدٍ سواء. يعد نموذج رمز XBRL C# العامل هذا بداية جيدة لمعالجة المستندات المالية.