Այս քայլ առ քայլ ձեռնարկում մենք բացատրում ենք, թե ինչպես կարելի է տվյալներ հանել XBRL ֆայլից C#-ում: Հետևելով այս ուղեցույցին, դուք կարող եք ոչ միայն տվյալներ հանել XBRL ֆայլից C#-ով, այլ նաև տվյալներ ստանալ iXBRL ֆայլից .NET-ում՝ օգտագործելով նույն գործընթացը:
XBRL ֆայլից տվյալները C#-ով հանելու քայլեր
- Տեղադրեք Aspose.Finance for .NET փաթեթը NuGet.org-ից
- Ներառեք անհրաժեշտ անվանատարածքները՝ XBRL ֆայլից տվյալներ հանելու համար
- Կիրառեք լիցենզիա Aspose.Finance-ին .NET-ի համար՝ օգտագործելով SetLicense մեթոդը
- Ստեղծեք InlineXbrlDocument օբյեկտ՝ HTML ֆայլից ներկառուցված XBRL տվյալները կարդալու համար
- Այժմ դուք կարող եք տվյալներ հանել՝ օգտագործելով InlineXbrlDocument օբյեկտի հատկությունները
- Օգտագործեք արդյունահանված տեղեկատվությունը ձեր կոդի հետագա մշակման համար
Ներկառուցված XBRL տվյալները ներկայացվում են որպես HTML ֆայլ, որը մենք կարդում ենք այս ձեռնարկում և հանում XBRL տվյալները այդ HTML ֆայլից: XBRL տվյալները կարելի է գտնել նաև XML ձևաչափով, բայց մենք օգտագործում ենք այլ դաս՝ այդ տվյալները XML-ի վրա հիմնված XBRL ֆայլից հանելու համար:
Կոդ՝ 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, Footnotes, Facts, Contexts, Units և XBRL data-ի տարբեր այլ հատկություններ:
Վերոնշյալ կոդի օգնությամբ դուք կարող եք հեշտությամբ մուտք գործել բոլոր տվյալներն ու հատկությունները, այնուհետև սպառել և մշակել՝ օգտագործելով ձեր .NET հավելվածի կոդը: Այս կոդը կաշխատի աշխատասեղանի, վեբ կամ այլ .NET հավելվածների համար: Այս գործող XBRL C# կոդի նմուշը լավ սկիզբ է ֆինանսական փաստաթղթերի մշակման համար: