Báo cáo kinh doanh điện tử có cấu trúc được tạo thành từ tài liệu XBRL và tài liệu XBRL nội tuyến (iXBRL). Trong XBRL, báo cáo kinh doanh là tập hợp các dữ kiện. Ngoài ra, báo cáo iXBRL có thể đọc được bằng con người và chứa dữ liệu được gắn thẻ. Về mặt lập trình, chúng ta có thể đọc các tài liệu phiên bản XBRL hoặc iXBRL và truy xuất các tham chiếu lược đồ, ngữ cảnh, mục, v.v. Trong bài viết này, chúng ta sẽ tìm hiểu cách đọc các tệp XBRL bằng Python.
Các chủ đề sau đây sẽ được đề cập trong bài viết này:
Trình đọc Python XBRL để đọc XBRL
Để đọc tệp XBRL hoặc tài liệu phiên bản, chúng tôi sẽ sử dụng API Aspose.Finance for Python. Nó cho phép tạo các tài liệu phiên bản XBRL, phân tích cú pháp và xác thực các tệp XBRL hoặc iXBRL.
API cung cấp lớp XbrlDocument đại diện cho tài liệu XBRL chứa một hoặc nhiều phiên bản XBRL. Lớp XbrlInstance cung cấp các phương thức và thuộc tính khác nhau để hoạt động với các phiên bản XBRL. Chúng tôi có lớp InlineXbrlDocument đại diện cho một tài liệu XBRL nội tuyến.
Vui lòng tải gói xuống hoặc cài đặt API từ PyPI bằng cách sử dụng lệnh pip sau trong bảng điều khiển:
pip install aspose-finance
Đọc tệp XBRL bằng Python
Chúng ta có thể dễ dàng tải và đọc tài liệu phiên bản XBRL bằng cách thực hiện theo các bước dưới đây:
- Đầu tiên, tải tệp XBRL bằng lớp XbrlDocument.
- Tiếp theo, lấy tất cả các phiên bản bằng xbrlinstances.
- Sau đó, truy cập phiên bản XBRL mong muốn bằng cách truy cập bằng cách sử dụng chỉ mục của nó từ bộ sưu tập.
- Sau đó, đọc nội dung của phiên bản XBRL.
- Cuối cùng, hiển thị dữ liệu/thông tin cần thiết.
Mẫu mã sau đây cho biết cách đọc tệp XBRL bằng Python.
# Ví dụ mã này trình bày cách đọc tệp XBRL.
from aspose.finance.xbrl import XbrlDocument
# Tải tài liệu XBRL
document = XbrlDocument("C:\\Files\\sample.xbrl")
# Nhận phiên bản
xbrlInstances = document.xbrl_instances
# Chọn trường hợp cụ thể
xbrlInstance = xbrlInstances[0]
# Trích xuất và đọc
facts = xbrlInstance.facts
schemaRefs = xbrlInstance.schema_refs
contexts = xbrlInstance.contexts
units = xbrlInstance.units
# Hiển thị dữ liệu
if contexts.length > 0:
for x in contexts:
print("id: " + x.id)
print("Entity Identifier : " + x.entity.identifier)
Đọc tệp iXBRL bằng Python
Chúng tôi cũng có thể đọc tài liệu iXBRL bằng cách làm theo các bước dưới đây:
- Đầu tiên, tải tệp iXBRL bằng lớp InlineXbrlDocument.
- Đọc nội dung của tài liệu iXBRL.
Mẫu mã sau đây cho biết cách đọc tệp iXBRL bằng Python.
# Ví dụ mã này trình bày cách phân tích cú pháp tài liệu iXBRL.
from aspose.finance.xbrl.inline import InlineXbrlDocument
# Đường dẫn đến thư mục tài liệu.
inputFile = "C:\\Files\\Output.html"
# Tải tập tin đầu vào
document = InlineXbrlDocument(inputFile)
# phân tích cú pháp
inlineFacts = document.facts
contexts = document.contexts
units = document.units
Nhận giấy phép miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện mà không bị giới hạn đánh giá.
Sự kết luận
Trong bài viết này, chúng ta đã học cách đọc các tệp XBRL bằng Python. Chúng ta cũng đã biết cách trích xuất dữ liệu từ các đối tượng phiên bản XBRL theo chương trình. Ngoài ra, bạn có thể tìm hiểu thêm về API Aspose.Finance for Python bằng cách sử dụng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.