อ่านไฟล์ XBRL ใน Python

รายงานธุรกิจอิเล็กทรอนิกส์ที่มีโครงสร้างประกอบด้วยเอกสาร XBRL และเอกสาร Inline XBRL (iXBRL) ใน XBRL รายงานทางธุรกิจคือการรวบรวมข้อเท็จจริง อีกทางเลือกหนึ่ง รายงาน iXBRL นั้นมนุษย์สามารถอ่านได้และมีข้อมูลที่ถูกแท็ก โดยทางโปรแกรม เราสามารถอ่านเอกสารอินสแตนซ์ XBRL หรือ iXBRL และเรียกข้อมูลอ้างอิงสคีมา บริบท รายการ ฯลฯ ในบทความนี้ เราจะเรียนรู้วิธีการอ่านไฟล์ XBRL ใน Python

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. Python XBRL Reader เพื่ออ่าน XBRL
  2. อ่านไฟล์ XBRL
  3. อ่านไฟล์ iXBRL

Python XBRL Reader เพื่ออ่าน XBRL

สำหรับการอ่านไฟล์ XBRL หรือเอกสารอินสแตนซ์ เราจะใช้ API Aspose.Finance for Python อนุญาตให้สร้างเอกสารอินสแตนซ์ XBRL แยกวิเคราะห์ และตรวจสอบความถูกต้องของไฟล์ XBRL หรือ iXBRL

API จัดเตรียมคลาส XbrlDocument ที่แสดงถึงเอกสาร XBRL ที่มีอินสแตนซ์ XBRL อย่างน้อยหนึ่งรายการ คลาส XbrlInstance มีเมธอดและคุณสมบัติต่างๆ เพื่อทำงานกับอินสแตนซ์ XBRL เรามีคลาส InlineXbrlDocument ที่แสดงถึงเอกสาร XBRL แบบอินไลน์

โปรด ดาวน์โหลดแพ็คเกจ หรือติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:

pip install aspose-finance

อ่านไฟล์ XBRL โดยใช้ Python

เราสามารถโหลดและอ่านเอกสารอินสแตนซ์ XBRL ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ประการแรก โหลดไฟล์ XBRL โดยใช้คลาส XbrlDocument
  2. ต่อไป รับอินสแตนซ์ทั้งหมดโดยใช้ xbrlinstances
  3. จากนั้น เข้าถึงอินสแตนซ์ XBRL ที่ต้องการโดยการเข้าถึงโดยใช้ดัชนีจากคอลเลกชัน
  4. หลังจากนั้น อ่านเนื้อหาของอินสแตนซ์ XBRL
  5. สุดท้าย แสดงข้อมูล/สารสนเทศที่จำเป็น

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านไฟล์ XBRL ใน Python

# ตัวอย่างรหัสนี้สาธิตวิธีการอ่านไฟล์ XBRL
from aspose.finance.xbrl import XbrlDocument

# โหลดเอกสาร XBRL
document = XbrlDocument("C:\\Files\\sample.xbrl")

# รับอินสแตนซ์
xbrlInstances = document.xbrl_instances

# เลือกอินสแตนซ์เฉพาะ
xbrlInstance = xbrlInstances[0]

# แยกและอ่าน
facts = xbrlInstance.facts
schemaRefs = xbrlInstance.schema_refs
contexts = xbrlInstance.contexts
units = xbrlInstance.units

# แสดงข้อมูล
if contexts.length > 0:
   for x in contexts:
        print("id: " + x.id)
        print("Entity Identifier : " + x.entity.identifier)

อ่านไฟล์ iXBRL ใน Python

เรายังสามารถอ่านเอกสาร iXBRL ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ประการแรก โหลดไฟล์ iXBRL โดยใช้คลาส InlineXbrlDocument
  2. อ่านเนื้อหาของเอกสาร iXBRL

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านไฟล์ iXBRL ใน Python

# ตัวอย่างโค้ดนี้สาธิตวิธีการแยกวิเคราะห์เอกสาร iXBRL
from aspose.finance.xbrl.inline import InlineXbrlDocument

# เส้นทางไปยังไดเร็กทอรีเอกสาร
inputFile = "C:\\Files\\Output.html"

# โหลดไฟล์อินพุต
document = InlineXbrlDocument(inputFile)

# แยกวิเคราะห์
inlineFacts = document.facts
contexts = document.contexts
units = document.units

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการอ่านไฟล์ XBRL ใน Python เราได้เห็นวิธีการแยกข้อมูลจากวัตถุอินสแตนซ์ XBRL โดยทางโปรแกรม นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Finance for Python API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย