Strukturierte elektronische Geschäftsberichte bestehen aus XBRL-Dokumenten und Inline-XBRL-Dokumenten (iXBRL). Geschäftsberichte sind in XBRL Sammlungen von Fakten. Alternativ ist ein iXBRL-Bericht menschenlesbar und enthält getaggte Daten. Programmgesteuert können wir XBRL- oder iXBRL-Instanzdokumente lesen und Schemareferenzen, Kontexte, Elemente usw. abrufen. In diesem Artikel lernen wir, wie XBRL-Dateien in Python gelesen werden.
Folgende Themen sollen in diesem Artikel behandelt werden:
Python XBRL Reader zum Lesen von XBRL
Zum Lesen von XBRL-Dateien oder Instanzdokumenten verwenden wir die API Aspose.Finance for Python. Es ermöglicht das Erstellen von XBRL-Instanzdokumenten, das Analysieren und Validieren der XBRL- oder iXBRL-Dateien.
Die API stellt die Klasse XbrlDocument bereit, die ein XBRL-Dokument darstellt, das eine oder mehrere XBRL-Instanzen enthält. Die Klasse XbrlInstance stellt verschiedene Methoden und Eigenschaften für die Arbeit mit XBRL-Instanzen bereit. Wir haben die Klasse InlineXbrlDocument, die ein Inline-XBRL-Dokument darstellt.
Bitte laden Sie das Paket herunter oder installieren Sie die API von PyPI mit dem folgenden Pip-Befehl in der Konsole:
pip install aspose-finance
Lesen Sie XBRL-Dateien mit Python
Wir können ein XBRL-Instanzdokument einfach laden und lesen, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst eine XBRL-Datei mit der XbrlDocument-Klasse.
- Rufen Sie als Nächstes alle Instanzen mithilfe der xbrlinstances ab.
- Greifen Sie dann auf die gewünschte XBRL-Instanz zu, indem Sie auf ihren Index aus der Sammlung zugreifen.
- Lesen Sie danach den Inhalt der XBRL-Instanz.
- Zeigen Sie abschließend die erforderlichen Daten/Informationen an.
Das folgende Codebeispiel zeigt, wie eine XBRL-Datei in Python gelesen wird.
# Dieses Codebeispiel zeigt, wie eine XBRL-Datei gelesen wird.
from aspose.finance.xbrl import XbrlDocument
# XBRL-Dokument laden
document = XbrlDocument("C:\\Files\\sample.xbrl")
# Instanzen erhalten
xbrlInstances = document.xbrl_instances
# Wählen Sie eine bestimmte Instanz aus
xbrlInstance = xbrlInstances[0]
# Extrahieren und lesen
facts = xbrlInstance.facts
schemaRefs = xbrlInstance.schema_refs
contexts = xbrlInstance.contexts
units = xbrlInstance.units
# Daten anzeigen
if contexts.length > 0:
for x in contexts:
print("id: " + x.id)
print("Entity Identifier : " + x.entity.identifier)
Lesen Sie iXBRL-Dateien in Python
Wir können auch ein iXBRL-Dokument lesen, indem wir die folgenden Schritte ausführen:
- Laden Sie zunächst eine iXBRL-Datei mit der InlineXbrlDocument-Klasse.
- Lesen Sie den Inhalt des iXBRL-Dokuments.
Das folgende Codebeispiel zeigt, wie eine iXBRL-Datei in Python gelesen wird.
# Dieses Codebeispiel zeigt, wie ein iXBRL-Dokument analysiert wird.
from aspose.finance.xbrl.inline import InlineXbrlDocument
# Der Pfad zum Dokumentenverzeichnis.
inputFile = "C:\\Files\\Output.html"
# Eingabedatei laden
document = InlineXbrlDocument(inputFile)
# Analysieren
inlineFacts = document.facts
contexts = document.contexts
units = document.units
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.
Fazit
In diesem Artikel haben wir gelernt, wie man XBRL-Dateien in Python liest. Wir haben auch gesehen, wie Daten programmgesteuert aus XBRL-Instanzobjekten extrahiert werden. Außerdem können Sie mit Dokumentation mehr über Aspose.Finance for Python API erfahren. Im Falle von Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.