इस चरण-दर-चरण ट्यूटोरियल में, हम समझाते हैं कि C# में XBRL फ़ाइल से डेटा कैसे निकाला जाए। इस गाइड का पालन करके, आप न केवल C# में XBRL फ़ाइल से डेटा निकाल सकते हैं, बल्कि उसी प्रक्रिया का उपयोग करके .NET में iXBRL फ़ाइल से डेटा भी प्राप्त कर सकते हैं।
सी#में एक्सबीआरएल फ़ाइल से डेटा निकालने के चरण
- NuGet.org से Aspose.Finance for .NET पैकेज इंस्टॉल करें
- XBRL फ़ाइल से डेटा निकालने के लिए आवश्यक नामस्थान शामिल करें
- Aspose.Finance को .NET के लिए लाइसेंस लागू करें SetLicense पद्धति का उपयोग कर
- HTML फ़ाइल से इनलाइन XBRL डेटा पढ़ने के लिए InlineXbrlDocument ऑब्जेक्ट बनाएं
- अब, आप InlineXbrlDocument ऑब्जेक्ट के गुणों का उपयोग करके डेटा निकाल सकते हैं
- अपने कोड में आगे की प्रक्रिया के लिए निकाली गई जानकारी का उपयोग करें
इनलाइन XBRL डेटा एक HTML फ़ाइल के रूप में प्रस्तुत किया जाता है, जिसे हम इस ट्यूटोरियल में पढ़ रहे हैं और उस HTML फ़ाइल से 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 ऑब्जेक्ट का एक ऑब्जेक्ट बनाया, जो चाइल्डनोड्स, फ़र्स्टचाइल्ड, फ़ुटनोट्स, फैक्ट्स, कॉन्टेक्स्ट्स, यूनिट्स, और XBRL data के विभिन्न गुणों जैसे विभिन्न गुणों तक पहुँच प्रदान करता है।
उपरोक्त कोड की सहायता से, आप आसानी से सभी डेटा और गुणों तक पहुंच सकते हैं और फिर अपने .NET एप्लिकेशन कोड का उपयोग करके आगे उपभोग और प्रक्रिया कर सकते हैं। यह कोड डेस्कटॉप, वेब या अन्य .NET अनुप्रयोगों के लिए समान रूप से कार्य करेगा। यह कार्यशील XBRL C# कोड नमूना वित्तीय दस्तावेजों को संसाधित करने के लिए एक अच्छी शुरुआत है।