Leggi XBRL in Python

I documenti XBRL e Inline XBRL (iXBRL) sono report aziendali elettronici strutturati per soddisfare diversi requisiti aziendali. Un documento XBRL è una raccolta di fatti che insieme costituiscono un rapporto commerciale. Considerando che un report iXBRL è un report leggibile con dati contrassegnati incorporati in esso. Possiamo facilmente analizzare un documento di istanza XBRL o iXBRL a livello di codice e leggere oggetti o elementi come riferimento allo schema, contesto, unità, elementi, ecc. Nel post precedente, abbiamo visto come creare un documento XBRL. In questo articolo impareremo come analizzare un documento XBRL in Python.

In questo articolo verranno trattati i seguenti argomenti:

  1. Python Finance Library per analizzare XBRL
  2. Analizza file XBRL
  3. Analizza file iXBRL

Libreria finanziaria Python per analizzare XBRL

Per analizzare un file XBRL o un documento di istanza, utilizzeremo l’API Aspose.Finance for Python. Consente di creare istanze XBRL, analizzare e convalidare i file XBRL o iXBRL.

La classe XbrlDocument dell’API rappresenta un documento XBRL contenente una o più istanze XBRL. Un’istanza XBRL è un frammento XML, con l’elemento radice che ha un tag XBRL. La classe XbrlInstance fornisce vari metodi e proprietà per lavorare con le istanze XBRL. La classe InlineXbrlDocument dell’API rappresenta un documento XBRL inline.

Si prega di scaricare il pacchetto o installare l’API da PyPI utilizzando il seguente comando pip nella console:

pip install aspose-finance

Analizza il file XBRL in Python

Possiamo facilmente caricare e analizzare un documento di istanza XBRL seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un file XBRL utilizzando la classe XbrlDocument.
  2. Quindi, ottieni tutte le istanze usando xbrlinstances.
  3. Quindi, accedi all’istanza XBRL desiderata dalla raccolta.
  4. Successivamente, analizza il contenuto dell’istanza XBRL.
  5. Infine, mostra i dati/informazioni richiesti.

L’esempio di codice seguente mostra come analizzare un’istanza XBRL in Python.

# Questo esempio di codice mostra come analizzare il documento XBRL.
from aspose.finance.xbrl import XbrlDocument

# Il percorso della directory dei documenti.
inputFile = "C:\\Files\\Finance\\sample.xbrl"

# Inizializza XbrlDocument
document = XbrlDocument(inputFile)

# Ottieni istanze
xbrlInstances = document.xbrl_instances

# Seleziona un'istanza specifica
xbrlInstance = xbrlInstances[0]

# Analizza
facts = xbrlInstance.facts
schemaRefs = xbrlInstance.schema_refs
contexts = xbrlInstance.contexts
units = xbrlInstance.units

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

Analizza il file iXBRL in Python

Possiamo anche analizzare un documento iXBRL seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica un file iXBRL utilizzando la classe InlineXbrlDocument.
  2. Analizza il contenuto del documento iXBRL.

L’esempio di codice seguente mostra come analizzare un iXBRL in Python.

# Questo esempio di codice mostra come analizzare il documento iXBRL.
from aspose.finance.xbrl.inline import InlineXbrlDocument

# Il percorso della directory dei documenti.
inputFile = "C:\\Files\\Finance\\Output.html"

# Carica file di input
document = InlineXbrlDocument(inputFile)

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

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Conclusione

In questo articolo, abbiamo imparato come analizzare un documento XBRL o iBXRL in Python. Abbiamo anche visto come estrarre i dati dagli oggetti istanza XBRL a livello di codice. Inoltre, puoi saperne di più su Aspose.Finance per l’API Python usando la documentazione. In caso di ambiguità, non esitare a contattarci sul nostro forum.

Guarda anche