![Membaca File XBRL di Python](images/read-xbrl-files-in-python.jpg#center)
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:
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:
- Pertama, muat file XBRL menggunakan kelas XbrlDocument.
- Selanjutnya, dapatkan semua instance menggunakan xbrl_instances.
- Kemudian, akses instance XBRL yang diinginkan dengan mengakses menggunakan indeksnya dari koleksi.
- Setelah itu, baca konten instance XBRL.
- 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:
- Pertama, muat file iXBRL menggunakan kelas InlineXbrlDocument.
- 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.