Läs XBRL i Python

XBRL och Inline XBRL (iXBRL) dokument är strukturerade elektroniska affärsrapporter för att möta olika affärskrav. Ett XBRL-dokument är en samling fakta som tillsammans utgör en affärsrapport. Medan en iXBRL-rapport är en läsbar rapport med taggade data inbäddade i den. Vi kan enkelt tolka ett XBRL- eller iXBRL-instansdokument programmatiskt och läsa objekt eller element som schemareferens, sammanhang, enhet, objekt, etc. I föregående inlägg har vi sett hur man skapar ett XBRL-dokument. I den här artikeln kommer vi att lära oss hur man tolkar ett XBRL-dokument i Python.

Följande ämnen ska behandlas i den här artikeln:

  1. XBRL Parser Python API för att analysera XBRL
  2. Parse XBRL-fil
  3. Parse iXBRL-fil

XBRL Parser Python API för att analysera XBRL

För att analysera en XBRL-fil eller ett instansdokument kommer vi att använda API:t Aspose.Finance for Python. Det gör det möjligt att skapa XBRL-instanser, analysera och validera XBRL- eller iXBRL-filerna.

Klassen XbrlDocument i API:t representerar ett XBRL-dokument som innehåller en eller flera XBRL-instanser. En XBRL-instans är ett XML-fragment, där rotelementet har en XBRL-tagg. Klassen XbrlInstance tillhandahåller olika metoder och egenskaper för att arbeta med XBRL-instanser. Klassen InlineXbrlDocument i API:t representerar ett inline XBRL-dokument.

Vänligen antingen ladda ner paketet eller installera API:et från PyPI med följande pip-kommando i konsolen:

pip install aspose-finance

Analysera XBRL-fil i Python

Vi kan enkelt ladda och analysera ett XBRL-instansdokument genom att följa stegen nedan:

  1. Först laddar du en XBRL-fil med XbrlDocument-klassen.
  2. Hämta sedan alla instanser med hjälp av xbrlinstances.
  3. Gå sedan till önskad XBRL-instans från samlingen.
  4. Efter det analyserar du innehållet i XBRL-instansen.
  5. Till sist, visa nödvändig data/information.

Följande kodexempel visar hur man analyserar en XBRL-instans i Python.

# Detta kodexempel visar hur man tolkar XBRL-dokument.
from aspose.finance.xbrl import XbrlDocument

# Sökvägen till dokumentkatalogen.
inputFile = "C:\\Files\\Finance\\sample.xbrl"

# Initiera XbrlDocument
document = XbrlDocument(inputFile)

# Hämta instanser
xbrlInstances = document.xbrl_instances

# Välj en specifik instans
xbrlInstance = xbrlInstances[0]

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

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

Analysera iXBRL-filen i Python

Vi kan också analysera ett iXBRL-dokument genom att följa stegen nedan:

  1. Först laddar du en iXBRL-fil med klassen InlineXbrlDocument.
  2. Analysera innehållet i iXBRL-dokumentet.

Följande kodexempel visar hur man analyserar en iXBRL i Python.

# Detta kodexempel visar hur man tolkar iXBRL-dokument.
from aspose.finance.xbrl.inline import InlineXbrlDocument

# Sökvägen till dokumentkatalogen.
inputFile = "C:\\Files\\Finance\\Output.html"

# Ladda indatafil
document = InlineXbrlDocument(inputFile)

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

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man analyserar ett XBRL- eller iBXRL-dokument i Python. Vi har också sett hur man extraherar data från XBRL-instansobjekt programmatiskt. Dessutom kan du lära dig mer om Aspose.Finance för Python API med hjälp av dokumentationen. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även