
Yapılandırılmış elektronik iş raporları, XBRL belgeleri ve Inline XBRL (iXBRL) belgelerinden oluşur. XBRL’de iş raporları, gerçeklerin koleksiyonlarıdır. Alternatif olarak, bir iXBRL raporu insan tarafından okunabilir ve etiketlenmiş veriler içerir. Programlı olarak, XBRL veya iXBRL örnek belgelerini okuyabilir ve şema referanslarını, bağlamları, öğeleri vb. alabiliriz. Bu makalede, Python’da XBRL dosyalarını nasıl okuyacağımızı öğreneceğiz.
Bu makalede aşağıdaki konular ele alınacaktır:
XBRL Okuyucu ile XBRL Okuma
XBRL dosyalarını veya örnek belgeleri okumak için Aspose.Finance for Python API’sini kullanacağız. Bu API, XBRL örnek belgeleri oluşturma, XBRL veya iXBRL dosyalarını ayrıştırma ve doğrulama imkanı sağlar.
API, bir veya daha fazla XBRL örneği içeren bir XBRL belgesini temsil eden XbrlDocument sınıfını sağlar. XbrlInstance sınıfı, XBRL örnekleriyle çalışmak için çeşitli yöntemler ve özellikler sunar. Ayrıca bir inline XBRL belgesini temsil eden InlineXbrlDocument sınıfına sahibiz.
Lütfen paketi indirin veya aşağıdaki pip komutunu kullanarak API’yi PyPI‘den yükleyin:
pip install aspose-finance
Python ile XBRL Dosyalarını Okuma
Bir XBRL örnek belgesini kolayca yükleyip okuyabiliriz. Aşağıdaki adımları takip edin:
- İlk olarak, XbrlDocument sınıfını kullanarak bir XBRL dosyasını yükleyin.
- Daha sonra, tüm örnekleri xbrl_instances ile alın.
- Ardından, koleksiyondan dizinini kullanarak istediğiniz XBRL örneğine erişin.
- Daha sonra, XBRL örneğinin içeriğini okuyun.
- Son olarak, gerekli veri/bilgileri gösterin.
Aşağıdaki kod örneği, Python’da bir XBRL dosyasını nasıl okuyacağınızı gösterir.
# 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) |
Python’da iXBRL Dosyalarını Okuma
Bir iXBRL belgesini aşağıdaki adımları izleyerek okuyabiliriz:
- İlk olarak, InlineXbrlDocument sınıfını kullanarak bir iXBRL dosyasını yükleyin.
- iXBRL belgesinin içeriğini okuyun.
Aşağıdaki kod örneği, Python’da bir iXBRL dosyasını nasıl okuyacağınızı gösterir.
# 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 |
Ücretsiz Lisans Alın
Kütüphaneyi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans alabilirsiniz.
Sonuç
Bu makalede, Python’da XBRL dosyalarını nasıl okuyacağımızı öğrendik. Ayrıca, XBRL örnek nesnelerinden veri nasıl çıkarılacağını programlı olarak gördük. Bunun yanı sıra, Aspose.Finance for Python API hakkında daha fazla bilgi edinmek için dokümantasyonu inceleyebilirsiniz. Herhangi bir belirsizlik durumunda, ücretsiz destek forumumuzdan bize ulaşmaktan çekinmeyin.