ในบทช่วยสอนทีละขั้นตอนนี้ เราจะอธิบายวิธีดึงข้อมูลจากไฟล์ 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, Footnotes, Facts, Contexts, Units และคุณสมบัติอื่นๆ ของ XBRL data
ด้วยความช่วยเหลือของโค้ดข้างต้น คุณสามารถเข้าถึงข้อมูลและคุณสมบัติทั้งหมดได้อย่างง่ายดาย จากนั้นใช้และประมวลผลเพิ่มเติมโดยใช้โค้ดแอปพลิเคชัน .NET ของคุณ รหัสนี้จะใช้ได้กับเดสก์ท็อป เว็บ หรือแอปพลิเคชัน .NET อื่นๆ ตัวอย่างโค้ด XBRL C# ที่ใช้งานได้นี้เป็นการเริ่มต้นที่ดีสำหรับการประมวลผลเอกสารทางการเงิน