Python에서 XBRL 읽기

XBRL 및 인라인 XBRL(iXBRL) 문서는 다양한 비즈니스 요구 사항을 충족하는 구조화된 전자 비즈니스 보고서입니다. XBRL 문서는 함께 비즈니스 보고서를 구성하는 사실의 모음입니다. 반면 iXBRL 보고서는 태그가 지정된 데이터가 포함된 사람이 읽을 수 있는 보고서입니다. 프로그래밍 방식으로 XBRL 또는 iXBRL 인스턴스 문서를 쉽게 구문 분석하고 스키마 참조, 컨텍스트, 단위, 항목 등과 같은 개체 또는 요소를 읽을 수 있습니다. 이전 게시물에서 XBRL 문서를 만드는 방법을 살펴보았습니다. 이 기사에서는 Python에서 XBRL 문서를 구문 분석하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

  1. XBRL을 구문 분석하는 Python 금융 라이브러리
  2. XBRL 파일 구문 분석
  3. iXBRL 파일 분석

XBRL을 구문 분석하는 Python 금융 라이브러리

XBRL 파일 또는 인스턴스 문서를 구문 분석하기 위해 Aspose.Finance for Python API를 사용합니다. XBRL 인스턴스 생성, 구문 분석 및 XBRL 또는 iXBRL 파일 유효성 검사를 허용합니다.

API의 XbrlDocument 클래스는 하나 이상의 XBRL 인스턴스를 포함하는 XBRL 문서를 나타냅니다. XBRL 인스턴스는 XBRL 태그가 있는 루트 요소가 있는 XML 조각입니다. XbrlInstance 클래스는 XBRL 인스턴스와 함께 작동하는 다양한 메서드와 속성을 제공합니다. API의 InlineXbrlDocument 클래스는 인라인 XBRL 문서를 나타냅니다.

콘솔에서 다음 pip 명령을 사용하여 패키지 다운로드 또는 PyPI에서 API를 설치하십시오.

pip install aspose-finance

Python에서 XBRL 파일 구문 분석

아래 단계에 따라 XBRL 인스턴스 문서를 쉽게 로드하고 구문 분석할 수 있습니다.

  1. 먼저 XbrlDocument 클래스를 사용하여 XBRL 파일을 로드합니다.
  2. 다음으로 xbrlinstances를 사용하여 모든 인스턴스를 가져옵니다.
  3. 그런 다음 컬렉션에서 원하는 XBRL 인스턴스에 액세스합니다.
  4. 그런 다음 XBRL 인스턴스의 내용을 구문 분석합니다.
  5. 마지막으로 필요한 데이터/정보를 표시합니다.

다음 코드 샘플은 Python에서 XBRL 인스턴스를 구문 분석하는 방법을 보여줍니다.

# 이 코드 예제는 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)

Python에서 iXBRL 파일 구문 분석

아래 단계에 따라 iXBRL 문서를 구문 분석할 수도 있습니다.

  1. 먼저 InlineXbrlDocument 클래스를 사용하여 iXBRL 파일을 로드합니다.
  2. iXBRL 문서의 내용을 구문 분석합니다.

다음 코드 샘플은 Python에서 iXBRL을 구문 분석하는 방법을 보여줍니다.

# 이 코드 예제는 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

무료 라이선스 받기

평가 제한 없이 라이브러리를 사용해 보려면 무료 임시 라이센스를 얻으십시오.

결론

이 기사에서는 Python에서 XBRL 또는 iBXRL 문서를 구문 분석하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 XBRL 인스턴스 개체에서 데이터를 추출하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Aspose.Finance for Python API에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 포럼에서 언제든지 문의해 주십시오.

또한보십시오