В этом пошаговом руководстве мы объясним, как извлечь данные из файла 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# — хорошее начало для обработки финансовых документов.