Читайте файли XBRL на Python

Структуровані електронні бізнес-звіти складаються з документів XBRL і документів Inline XBRL (iXBRL). У XBRL бізнес-звіти є збірками фактів. Крім того, звіт iXBRL є зрозумілим для людини та містить дані з тегами. Програмно ми можемо читати документи екземплярів XBRL або iXBRL і отримувати посилання на схеми, контексти, елементи тощо. У цій статті ми дізнаємося, як читати файли XBRL у Python.

У цій статті будуть розглянуті такі теми:

  1. Python XBRL Reader для читання XBRL
  2. Прочитати файл XBRL
  3. Читати файл iXBRL

Python XBRL Reader для читання XBRL

Для читання файлів XBRL або екземплярів документів ми будемо використовувати Aspose.Finance for Python API. Це дозволяє створювати екземпляри документів XBRL, аналізувати та перевіряти файли XBRL або iXBRL.

API надає клас XbrlDocument, який представляє документ XBRL, що містить один або більше екземплярів XBRL. Клас XbrlInstance надає різні методи та властивості для роботи з екземплярами XBRL. У нас є клас InlineXbrlDocument, який представляє вбудований документ XBRL.

Завантажте пакет або встановіть API з PyPI за допомогою такої команди pip у консолі:

pip install aspose-finance

Читайте файли XBRL за допомогою Python

Ми можемо легко завантажити та прочитати екземпляр документа XBRL, виконавши наведені нижче кроки:

  1. По-перше, завантажте файл XBRL за допомогою класу XbrlDocument.
  2. Потім отримайте всі екземпляри за допомогою xbrlinstances.
  3. Потім отримайте доступ до потрібного екземпляра XBRL, використовуючи його індекс із колекції.
  4. Після цього прочитайте вміст примірника XBRL.
  5. Нарешті, покажіть необхідні дані/інформацію.

У наступному прикладі коду показано, як читати файл XBRL у Python.

# Цей приклад коду демонструє, як читати файл XBRL.
from aspose.finance.xbrl import XbrlDocument

# Завантажити документ XBRL
document = XbrlDocument("C:\\Files\\sample.xbrl")

# Отримати екземпляри
xbrlInstances = document.xbrl_instances

# Виберіть конкретний екземпляр
xbrlInstance = xbrlInstances[0]

# Видобути та прочитати
facts = xbrlInstance.facts
schemaRefs = xbrlInstance.schema_refs
contexts = xbrlInstance.contexts
units = xbrlInstance.units

# Показати дані
if contexts.length > 0:
   for x in contexts:
        print("id: " + x.id)
        print("Entity Identifier : " + x.entity.identifier)

Читайте файли iXBRL у Python

Ми також можемо прочитати документ iXBRL, виконавши наведені нижче кроки:

  1. По-перше, завантажте файл iXBRL за допомогою класу InlineXbrlDocument.
  2. Прочитайте вміст документа iXBRL.

У наступному прикладі коду показано, як читати файл iXBRL у Python.

# Цей приклад коду демонструє, як аналізувати документ iXBRL.
from aspose.finance.xbrl.inline import InlineXbrlDocument

# Шлях до каталогу документів.
inputFile = "C:\\Files\\Output.html"

# Завантажити вхідний файл
document = InlineXbrlDocument(inputFile)

# Розібрати
inlineFacts = document.facts
contexts = document.contexts
units = document.units

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.

Висновок

У цій статті ми навчилися читати файли XBRL на Python. Ми також бачили, як програмно витягувати дані з об’єктів екземпляра XBRL. Крім того, ви можете дізнатися більше про API Aspose.Finance for Python за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також