이 단계별 자습서에서는 C#의 XBRL 파일에서 데이터를 추출하는 방법을 설명합니다. 이 가이드를 따르면 C#의 XBRL 파일에서 데이터를 추출할 수 있을 뿐만 아니라 동일한 프로세스를 사용하여 .NET의 iXBRL 파일에서 데이터를 가져올 수 있습니다.
C#의 XBRL 파일에서 데이터를 추출하는 단계
- NuGet.org에서 Aspose.Finance for .NET 패키지 설치
- XBRL 파일에서 데이터를 추출하는 데 필요한 네임스페이스 포함
- SetLicense 메서드를 사용하여 Aspose.Finance for .NET에 라이선스 적용
- HTML 파일에서 인라인 XBRL 데이터를 읽기 위한 InlineXbrlDocument 객체 생성
- 이제 InlineXbrlDocument 개체의 속성을 사용하여 데이터를 추출할 수 있습니다.
- 코드에서 추가 처리를 위해 추출된 정보 사용
인라인 XBRL 데이터는 이 자습서에서 읽고 해당 HTML 파일에서 XBRL 데이터를 추출하는 HTML 파일로 표시됩니다. XBRL 데이터는 XML 형식으로도 찾을 수 있지만 다른 클래스를 사용하여 XML 기반 XBRL 파일에서 해당 데이터를 추출합니다.
C#의 XBRL 파일에서 데이터를 추출하는 코드
using System; | |
using System.Collections.Generic; | |
//Add reference to Aspose.Finance for .NET API | |
//Use below namespaces to extract data from XBRL file | |
using Aspose.Finance; | |
using Aspose.Finance.Xbrl; | |
using Aspose.Finance.Xbrl.Dom; | |
using Aspose.Finance.Xbrl.Inline; | |
namespace ExtractDataFromXBRLFile | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before extracting data from XBRL file | |
//using Aspose.Finance for .NET | |
Aspose.Finance.License AsposeFinanceLicense = new Aspose.Finance.License(); | |
AsposeFinanceLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//load XBRL document | |
InlineXbrlDocument XBRLDocument = new InlineXbrlDocument("InputXBRLDataFile.html"); | |
//retrieve XBRL document contents | |
NodeList childNodes = XBRLDocument.ChildNodes; | |
Node firstChild = XBRLDocument.FirstChild; | |
List<InlineFootnote> footNotes = XBRLDocument.Footnotes; | |
List<InlineFact> inlineFacts = XBRLDocument.Facts; | |
List<Context> contexts = XBRLDocument.Contexts; | |
List<Unit> units = XBRLDocument.Units; | |
//further use the XBRL document information | |
foreach (InlineFact fact in inlineFacts) | |
{ | |
Console.WriteLine("Fact: {0}", fact.Name); | |
} | |
} | |
} | |
} |
이 코드 샘플에서는 먼저 ChildNode, FirstChild, Footnotes, Facts, Contexts, Units 및 XBRL data의 다양한 기타 속성과 같은 다양한 속성에 대한 액세스를 제공하는 InlineXbrlDocument 개체의 개체를 만들었습니다.
위 코드의 도움으로 모든 데이터와 속성에 쉽게 액세스한 다음 .NET 애플리케이션 코드를 사용하여 추가로 소비하고 처리할 수 있습니다. 이 코드는 데스크톱, 웹 또는 기타 .NET 애플리케이션에서 모두 작동합니다. 이 작동하는 XBRL C# 코드 샘플은 재무 문서 처리를 위한 좋은 시작입니다.