Читайте XBRL у Python

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

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

  1. XBRL Parser Python API для аналізу XBRL
  2. Аналіз файлу XBRL
  3. Проаналізуйте файл iXBRL

XBRL Parser Python API для аналізу XBRL

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

Клас XbrlDocument API представляє документ XBRL, що містить один або більше екземплярів XBRL. Екземпляр XBRL — це фрагмент XML, кореневий елемент якого має тег XBRL. Клас XbrlInstance надає різні методи та властивості для роботи з екземплярами XBRL. Клас InlineXbrlDocument API представляє вбудований документ 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

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

# Ініціалізація XbrlDocument
document = XbrlDocument(inputFile)

# Отримати екземпляри
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\\Finance\\Output.html"

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

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

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

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

Висновок

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

Дивись також