Dokumenty XBRL a Inline XBRL (iXBRL) jsou strukturované elektronické obchodní zprávy, které splňují různé obchodní požadavky. Dokument XBRL je soubor faktů, které dohromady tvoří obchodní zprávu. Zatímco sestava iXBRL je pro člověka čitelná sestava s vloženými tagovanými daty. Můžeme snadno analyzovat dokument instance XBRL nebo iXBRL programově a číst objekty nebo prvky, jako je odkaz na schéma, kontext, jednotka, položky atd. V předchozím příspěvku jsme viděli, jak vytvořit dokument XBRL. V tomto článku se naučíme, jak analyzovat XBRL dokument v Pythonu.
V tomto článku se budou zabývat následujícími tématy:
XBRL Parser Python API pro analýzu XBRL
K analýze souboru XBRL nebo dokumentu instance použijeme Aspose.Finance for Python API. Umožňuje vytváření instancí XBRL, analýzu a ověřování souborů XBRL nebo iXBRL.
Třída XbrlDocument API představuje dokument XBRL obsahující jednu nebo více instancí XBRL. Instance XBRL je fragment XML, přičemž kořenový prvek má značku XBRL. Třída XbrlInstance poskytuje různé metody a vlastnosti pro práci s instancemi XBRL. Třída InlineXbrlDocument rozhraní API 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
Analyzujte soubor XBRL v Pythonu
Dokument instance XBRL můžeme snadno načíst a analyzovat podle následujících kroků:
- Nejprve načtěte soubor XBRL pomocí třídy XbrlDocument.
- Dále získejte všechny instance pomocí xbrlinstance.
- Poté z kolekce přistupte k požadované instanci XBRL.
- Poté analyzujte obsah instance XBRL.
- Nakonec ukažte požadovaná data/informace.
Následující ukázka kódu ukazuje, jak analyzovat instanci XBRL v Pythonu.
# Tento příklad kódu ukazuje, jak analyzovat dokument XBRL.
from aspose.finance.xbrl import XbrlDocument
# Cesta k adresáři dokumentů.
inputFile = "C:\\Files\\Finance\\sample.xbrl"
# Inicializujte XbrlDocument
document = XbrlDocument(inputFile)
# Získejte instance
xbrlInstances = document.xbrl_instances
# Vyberte konkrétní instanci
xbrlInstance = xbrlInstances[0]
# Analyzovat
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)
Analyzujte soubor iXBRL v Pythonu
Dokument iXBRL můžeme také analyzovat podle následujících kroků:
- Nejprve načtěte soubor iXBRL pomocí třídy InlineXbrlDocument.
- Analyzujte obsah dokumentu iXBRL.
Následující ukázka kódu ukazuje, jak analyzovat 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\\Finance\\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, jak analyzovat dokument XBRL nebo iBXRL 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 prosím neváhejte kontaktovat na našem bezplatném fóru podpory.