קרא את XBRL ב- Python

מסמכי XBRL ו-Inline XBRL (iXBRL) הם דוחות עסקיים אלקטרוניים כדי לעמוד בדרישות העסקיות השונות. מסמך XBRL הוא אוסף של עובדות המרכיבות יחד דוח עסקי. ואילו דוח iXBRL הוא דוח הניתן לקריאה על ידי אדם עם נתונים מתויגים מוטבעים בו. אנו יכולים לנתח בקלות מסמך מופע של XBRL או iXBRL באופן פרוגרמטי ולקרוא אובייקטים או אלמנטים כגון הפניה לסכימה, הקשר, יחידה, פריטים וכו’. בפוסט הקודם, ראינו כיצד ליצור מסמך XBRL. במאמר זה נלמד כיצד לנתח מסמך XBRL ב-Python.

הנושאים הבאים יכוסו במאמר זה:

  1. XBRL Parser Python API לניתוח XBRL
  2. נתח קובץ XBRL
  3. נתח קובץ iXBRL

XBRL Parser Python API לניתוח XBRL

כדי לנתח קובץ XBRL או מסמך מופע, נשתמש ב-Aspose.Finance for Python API. זה מאפשר יצירת מופעי XBRL, ניתוח ואימות של קבצי XBRL או iXBRL.

המחלקה XbrlDocument של ה-API מייצגת מסמך XBRL המכיל מופע XBRL אחד או יותר. מופע XBRL הוא קטע XML, כאשר לאלמנט השורש יש תג XBRL. המחלקה XbrlInstance מספקת שיטות ומאפיינים שונים לעבודה עם מופעי XBRL. המחלקה InlineXbrlDocument של ה-API מייצגת מסמך 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

# הנתיב לספריית המסמכים.
inputFile = "C:\\Files\\Finance\\sample.xbrl"

# אתחול XbrlDocument
document = XbrlDocument(inputFile)

# קבל מופעים
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\\Finance\\Output.html"

# טען קובץ קלט
document = InlineXbrlDocument(inputFile)

# לְנַתֵחַ
inlineFacts = document.facts
contexts = document.contexts
units = document.units

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לנסות את הספרייה ללא מגבלות הערכה.

סיכום

במאמר זה, למדנו כיצד לנתח מסמך XBRL או iBXRL ב- Python. ראינו גם כיצד לחלץ נתונים מאובייקטים של מופע XBRL באופן פרוגרמטי. חוץ מזה, אתה יכול ללמוד עוד על Aspose.Finance for Python API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית שלנו.

ראה גם