В този урок стъпка по стъпка обясняваме как да извлечете данни от файл 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 формат, но ние използваме различен клас, за да извлечем тези данни от 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, Бележки под линия, Факти, Контексти, Единици и различни други свойства на XBRL data.
С помощта на горния код можете лесно да получите достъп до всички данни и свойства и след това допълнително да консумирате и обработвате, като използвате кода на вашето .NET приложение. Този код ще работи както за десктоп, така и за уеб или други .NET приложения. Този работещ примерен XBRL C# код е добро начало за обработка на финансови документи.