Membaca File XBRL di Python

Laporan bisnis elektronik terstruktur terdiri dari dokumen XBRL dan Inline XBRL (iXBRL). Dalam XBRL, laporan bisnis adalah kumpulan fakta. Sebaliknya, laporan iXBRL dapat dibaca oleh manusia dan berisi data yang ditandai. Secara programatis, kita dapat membaca dokumen instance XBRL atau iXBRL dan mengambil referensi skema, konteks, item, dll. Dalam artikel ini, kita akan mempelajari cara membaca file XBRL di Python.

Topik yang akan dibahas dalam artikel ini:

  1. Pembaca XBRL Python untuk Membaca XBRL
  2. Membaca File XBRL
  3. Membaca File iXBRL

Pembaca XBRL Python untuk Membaca XBRL

Untuk membaca file XBRL atau dokumen instance, kita akan menggunakan API Aspose.Finance untuk Python. API ini memungkinkan pembuatan dokumen instance XBRL, parsing, dan validasi file XBRL atau iXBRL.

API menyediakan kelas XbrlDocument yang merepresentasikan dokumen XBRL yang berisi satu atau lebih instance XBRL. Kelas XbrlInstance menyediakan berbagai metode dan properti untuk bekerja dengan instance XBRL. Kita juga memiliki kelas InlineXbrlDocument yang merepresentasikan dokumen iXBRL.

Silakan unduh paket atau instal API dari PyPI menggunakan perintah pip berikut di konsol:

pip install aspose-finance

Membaca File XBRL Menggunakan Python

Kita dapat dengan mudah memuat dan membaca dokumen instance XBRL dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat file XBRL menggunakan kelas XbrlDocument.
  2. Selanjutnya, dapatkan semua instance menggunakan xbrl_instances.
  3. Kemudian, akses instance XBRL yang diinginkan dengan mengakses menggunakan indeksnya dari koleksi.
  4. Setelah itu, baca konten instance XBRL.
  5. Akhirnya, tampilkan data/informasi yang diperlukan.

Contoh kode berikut menunjukkan cara membaca file XBRL di Python.

# This code eample demonstrates how to read an XBRL file.
from aspose.finance.xbrl import XbrlDocument
# Load XBRL Document
document = XbrlDocument("C:\\Files\\sample.xbrl")
# Get Instances
xbrlInstances = document.xbrl_instances
# Select specific instance
xbrlInstance = xbrlInstances[0]
# Extract and Read
facts = xbrlInstance.facts
schemaRefs = xbrlInstance.schema_refs
contexts = xbrlInstance.contexts
units = xbrlInstance.units
# Show data
if contexts.length > 0:
for x in contexts:
print("id: " + x.id)
print("Entity Identifier : " + x.entity.identifier)

Membaca File iXBRL di Python

Kita juga dapat membaca dokumen iXBRL dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat file iXBRL menggunakan kelas InlineXbrlDocument.
  2. Baca konten dokumen iXBRL.

Contoh kode berikut menunjukkan cara membaca file iXBRL di Python.

# This code eample demonstrates how to parse iXBRL document.
from aspose.finance.xbrl.inline import InlineXbrlDocument
# The path to the documents directory.
inputFile = "C:\\Files\\Output.html"
# Load input file
document = InlineXbrlDocument(inputFile)
# Parse
inlineFacts = document.facts
contexts = document.contexts
units = document.units

Mendapatkan Lisensi Gratis

Anda dapat mendapatkan lisensi sementara gratis untuk mencoba pustaka tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara membaca file XBRL di Python. Kita juga telah melihat cara mengekstrak data dari objek instance XBRL secara programatis. Selain itu, Anda dapat mempelajari lebih lanjut tentang API Aspose.Finance untuk Python menggunakan dokumentasi. Jika ada ketidakjelasan, jangan ragu untuk menghubungi kami di forum dukungan gratis kami.

Lihat Juga