Baca XBRL dengan Python

XBRL dan dokumen Inline XBRL (iXBRL) adalah laporan bisnis elektronik terstruktur untuk memenuhi persyaratan bisnis yang berbeda. Dokumen XBRL adalah kumpulan fakta yang bersama-sama membentuk laporan bisnis. Padahal, laporan iXBRL adalah laporan yang dapat dibaca manusia dengan data yang diberi tag tertanam di dalamnya. Kita dapat dengan mudah mem-parsing dokumen instance XBRL atau iXBRL secara terprogram dan membaca objek atau elemen seperti referensi skema, konteks, unit, item, dll. Di posting sebelumnya, kita telah melihat cara membuat dokumen XBRL. Pada artikel ini, kita akan mempelajari cara mengurai dokumen XBRL dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

  1. Python Finance Library untuk Mengurai XBRL
  2. Parse File XBRL
  3. Parsing File iXBRL

Perpustakaan Keuangan Python untuk Mengurai XBRL

Untuk mengurai file XBRL atau dokumen instance, kita akan menggunakan API Aspose.Finance for Python. Ini memungkinkan pembuatan instance XBRL, parsing, dan memvalidasi file XBRL atau iXBRL.

Kelas XbrlDocument dari API merepresentasikan dokumen XBRL yang berisi satu atau beberapa instance XBRL. Instance XBRL adalah fragmen XML, dengan elemen root memiliki tag XBRL. Kelas XbrlInstance menyediakan berbagai metode dan properti untuk bekerja dengan instance XBRL. Kelas InlineXbrlDocument API mewakili dokumen XBRL inline.

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

pip install aspose-finance

Parsing File XBRL dengan Python

Kami dapat dengan mudah memuat dan mem-parsing dokumen contoh XBRL dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat file XBRL menggunakan kelas XbrlDocument.
  2. Selanjutnya, dapatkan semua instance menggunakan xbrlinstances.
  3. Kemudian, akses instans XBRL yang diinginkan dari koleksi.
  4. Setelah itu, parsing konten instance XBRL.
  5. Terakhir, tampilkan data/informasi yang diperlukan.

Contoh kode berikut menunjukkan cara mengurai instance XBRL dengan Python.

# Contoh kode ini menunjukkan cara mengurai dokumen XBRL.
from aspose.finance.xbrl import XbrlDocument

# Path ke direktori dokumen.
inputFile = "C:\\Files\\Finance\\sample.xbrl"

# Inisialisasi XbrlDocument
document = XbrlDocument(inputFile)

# Dapatkan Instans
xbrlInstances = document.xbrl_instances

# Pilih contoh tertentu
xbrlInstance = xbrlInstances[0]

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

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

Parsing File iXBRL dengan Python

Kami juga dapat mengurai dokumen iXBRL dengan mengikuti langkah-langkah berikut:

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

Contoh kode berikut menunjukkan cara mengurai iXBRL dengan Python.

# Contoh kode ini menunjukkan cara mengurai dokumen iXBRL.
from aspose.finance.xbrl.inline import InlineXbrlDocument

# Path ke direktori dokumen.
inputFile = "C:\\Files\\Finance\\Output.html"

# Muat file masukan
document = InlineXbrlDocument(inputFile)

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

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, kami telah mempelajari cara mengurai dokumen XBRL atau iBXRL dengan Python. Kami juga telah melihat cara mengekstrak data dari objek instance XBRL secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Finance for Python API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum kami.

Lihat juga