Přečtěte si soubory XBRL v Pythonu

Strukturované elektronické obchodní zprávy se skládají z XBRL dokumentů a Inline XBRL (iXBRL) dokumentů. V XBRL jsou obchodní zprávy sbírkou faktů. Alternativně je zpráva iXBRL čitelná pro člověka a obsahuje označená data. Programově můžeme číst dokumenty instance XBRL nebo iXBRL a získávat odkazy na schémata, kontexty, položky atd. V tomto článku se naučíme číst soubory XBRL v Pythonu.

Tento článek bude obsahovat následující témata:

  1. Python XBRL Reader pro čtení XBRL
  2. Přečíst soubor XBRL
  3. Přečíst soubor iXBRL

Python XBRL Reader pro čtení XBRL

Pro čtení souborů XBRL nebo dokumentů instancí budeme používat Aspose.Finance for Python API. Umožňuje vytváření dokumentů instance XBRL, analýzu a ověřování souborů XBRL nebo iXBRL.

Rozhraní API poskytuje třídu XbrlDocument, která představuje dokument XBRL obsahující jednu nebo více instancí XBRL. Třída XbrlInstance poskytuje různé metody a vlastnosti pro práci s instancemi XBRL. Máme třídu InlineXbrlDocument, která představuje vložený dokument XBRL.

Prosím buď stáhněte si balíček, nebo nainstalujte API z PyPI pomocí následujícího příkazu pip v konzole:

pip install aspose-finance

Čtěte soubory XBRL pomocí Pythonu

Dokument instance XBRL můžeme snadno načíst a přečíst podle následujících kroků:

  1. Nejprve načtěte soubor XBRL pomocí třídy XbrlDocument.
  2. Dále získejte všechny instance pomocí xbrlinstance.
  3. Poté přistupte k požadované instanci XBRL pomocí jejího indexu z kolekce.
  4. Poté si přečtěte obsah instance XBRL.
  5. Nakonec ukažte požadovaná data/informace.

Následující ukázka kódu ukazuje, jak číst soubor XBRL v Pythonu.

# Tento příklad kódu ukazuje, jak číst soubor XBRL.
from aspose.finance.xbrl import XbrlDocument

# Načíst dokument XBRL
document = XbrlDocument("C:\\Files\\sample.xbrl")

# Získejte instance
xbrlInstances = document.xbrl_instances

# Vyberte konkrétní instanci
xbrlInstance = xbrlInstances[0]

# Extrahujte a čtěte
facts = xbrlInstance.facts
schemaRefs = xbrlInstance.schema_refs
contexts = xbrlInstance.contexts
units = xbrlInstance.units

# Zobrazit data
if contexts.length > 0:
   for x in contexts:
        print("id: " + x.id)
        print("Entity Identifier : " + x.entity.identifier)

Přečtěte si soubory iXBRL v Pythonu

Dokument iXBRL můžeme také číst podle následujících kroků:

  1. Nejprve načtěte soubor iXBRL pomocí třídy InlineXbrlDocument.
  2. Přečtěte si obsah dokumentu iXBRL.

Následující ukázka kódu ukazuje, jak číst soubor iXBRL v Pythonu.

# Tento příklad kódu ukazuje, jak analyzovat dokument iXBRL.
from aspose.finance.xbrl.inline import InlineXbrlDocument

# Cesta k adresáři dokumentů.
inputFile = "C:\\Files\\Output.html"

# Načíst vstupní soubor
document = InlineXbrlDocument(inputFile)

# Analyzovat
inlineFacts = document.facts
contexts = document.contexts
units = document.units

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili číst soubory XBRL v Pythonu. Také jsme viděli, jak programově extrahovat data z objektů instance XBRL. Kromě toho se můžete dozvědět více o Aspose.Finance pro Python API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také