구조화된 전자 비즈니스 보고서는 XBRL 문서와 인라인 XBRL(iXBRL) 문서로 구성됩니다. XBRL에서 비즈니스 보고서는 팩트 모음입니다. 또는 iXBRL 보고서는 사람이 읽을 수 있으며 태그가 지정된 데이터를 포함합니다. 프로그래밍 방식으로 XBRL 또는 iXBRL 인스턴스 문서를 읽고 스키마 참조, 컨텍스트, 항목 등을 검색할 수 있습니다. 이 기사에서는 Python에서 XBRL 파일을 읽는 방법을 배웁니다.
이 문서에서는 다음 항목을 다룹니다.
XBRL을 읽는 Python XBRL 리더
XBRL 파일 또는 인스턴스 문서를 읽기 위해 Aspose.Finance for Python API를 사용합니다. XBRL 인스턴스 문서 생성, 구문 분석 및 XBRL 또는 iXBRL 파일 검증이 가능합니다.
API는 하나 이상의 XBRL 인스턴스를 포함하는 XBRL 문서를 나타내는 XbrlDocument 클래스를 제공합니다. XbrlInstance 클래스는 XBRL 인스턴스 작업을 위한 다양한 메서드와 속성을 제공합니다. 인라인 XBRL 문서를 나타내는 InlineXbrlDocument 클래스가 있습니다.
패키지를 다운로드하거나 콘솔에서 다음 pip 명령을 사용하여 PyPI에서 API를 설치하십시오.
pip install aspose-finance
Python을 사용하여 XBRL 파일 읽기
아래 단계에 따라 XBRL 인스턴스 문서를 쉽게 로드하고 읽을 수 있습니다.
- 먼저 XbrlDocument 클래스를 사용하여 XBRL 파일을 로드합니다.
- 다음으로 xbrlinstances를 사용하여 모든 인스턴스를 가져옵니다.
- 그런 다음 컬렉션에서 해당 인덱스를 사용하여 액세스하여 원하는 XBRL 인스턴스에 액세스합니다.
- 그런 다음 XBRL 인스턴스의 내용을 읽습니다.
- 마지막으로 필요한 데이터/정보를 표시합니다.
다음 코드 샘플은 Python에서 XBRL 파일을 읽는 방법을 보여줍니다.
# 이 코드 샘플은 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)
Python에서 iXBRL 파일 읽기
아래 단계에 따라 iXBRL 문서를 읽을 수도 있습니다.
- 먼저 InlineXbrlDocument 클래스를 사용하여 iXBRL 파일을 로드합니다.
- iXBRL 문서의 내용을 읽습니다.
다음 코드 샘플은 Python에서 iXBRL 파일을 읽는 방법을 보여줍니다.
# 이 코드 샘플은 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
무료 라이선스 받기
무료 임시 라이선스를 받아 평가 제한 없이 라이브러리를 사용해 볼 수 있습니다.
결론
이 기사에서는 Python에서 XBRL 파일을 읽는 방법을 배웠습니다. 또한 프로그래밍 방식으로 XBRL 인스턴스 개체에서 데이터를 추출하는 방법도 살펴보았습니다. 그 외에도 문서를 사용하여 Aspose.Finance for Python API에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼을 통해 언제든지 문의해 주십시오.