W tym samouczku krok po kroku wyjaśnimy, jak wyodrębnić dane z pliku XBRL w języku C#. Postępując zgodnie z tym przewodnikiem, możesz nie tylko wyodrębnić dane z pliku XBRL w C#, ale także pobrać dane z pliku iXBRL w .NET, używając tego samego procesu.
Kroki, aby wyodrębnić dane z pliku XBRL w C#
- Zainstaluj pakiet Aspose.Finance for .NET z NuGet.org
- Dołącz wymagane przestrzenie nazw, aby wyodrębnić dane z pliku XBRL
- Zastosuj licencję do Aspose.Finance for .NET przy użyciu metody SetLicense
- Utwórz obiekt InlineXbrlDocument, aby odczytywać wbudowane dane XBRL z pliku HTML
- Teraz możesz wyodrębnić dane przy użyciu właściwości obiektu InlineXbrlDocument
- Wykorzystaj wyodrębnione informacje do dalszego przetwarzania w swoim kodzie
Wbudowane dane XBRL są prezentowane jako plik HTML, który odczytujemy w tym samouczku i wyodrębniamy dane XBRL z tego pliku HTML. Dane XBRL można również znaleźć w formacie XML, ale używamy innej klasy do wyodrębnienia tych danych z pliku XBRL opartego na XML.
Kod do wyodrębniania danych z pliku XBRL w C#
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); | |
} | |
} | |
} | |
} |
W tym przykładzie kodu najpierw utworzyliśmy obiekt InlineXbrlDocument, który zapewnia dostęp do różnych właściwości, takich jak ChildNodes, FirstChild, Footnotes, Facts, Contexts, Units i różnych innych właściwości XBRL data.
Za pomocą powyższego kodu możesz łatwo uzyskać dostęp do wszystkich danych i właściwości, a następnie dalej wykorzystywać i przetwarzać przy użyciu kodu aplikacji .NET. Ten kod będzie działał zarówno w aplikacjach komputerowych, internetowych, jak i innych aplikacjach .NET. Ten działający przykładowy kod XBRL C# to dobry początek przetwarzania dokumentów finansowych.