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:
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:
- Först laddar du en XBRL-fil med XbrlDocument-klassen.
- Hämta sedan alla instanser med hjälp av xbrlinstances.
- Gå sedan till önskad XBRL-instans från samlingen.
- Efter det analyserar du innehållet i XBRL-instansen.
- 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:
- Först laddar du en iXBRL-fil med klassen InlineXbrlDocument.
- 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.