Retrieving Data Using the XmlReader
The XmlReader class, part of the System.Xml namespace for the Microsoft .NET Framework Class Library, is similar to the AdomdDataReader class in that the XmlReader class also provides fast, non-cached, forward-only access to data.Jeśli nie ma potrzeby dla w pamięci, analiz widoku danych przy użyciu CellSet obiekt, XmlReader obiekt jest idealny do pobierania danych XML, szczególnie w przypadku dużych ilości danych. Ponieważ XmlReader strumienie danych, XmlReader nie ma do pobierania i pamięci podręcznej wszystkie dane przed ujawniania danych do obiektu wywołującego, jak byłoby przypadek gdy CellSet obiekt były używane do konwertowania kodu XML for Analysis odpowiedzi na reprezentacji modelu obiektu analitycznych.
The XmlReader class provides direct access to the XML for Analysis response received by ADOMD.NET when the ExecuteXmlReader() metoda of the AdomdCommand object is called. Ponieważ pobierane dane surowy kod XML, użytkownik musi zanalizować dane i metadane ręcznie.Natychmiast po pobraniu danych XmlReader obiekt powinien zostać zamknięty.
Trwa pobieranie danych i metadane
Aby użyć XmlReader Klasa do pobierania danych, wykonaj następujące kroki:
Utwórz nowe wystąpienie obiektu.
Aby utworzyć nową instancję XmlReader klasy, należy wywołać Execute() lub ExecuteXmlReader() Metoda AdomdCommand obiekt.
Pobieranie danych.
Po polecenia wykonuje kwerendę i zwraca XmlReader, należy dokonać analizy danych i metadane. Dane XML i metadane są prezentowane w format macierzysty używanym przez XML for Analysis dostawca.Dla większości XML for Analysis jest format macierzysty dostawcy, MDDataSet Format. The MDDataSet format provides both data and metadane for cellsets in a well-structured format. Aby uzyskać więcej informacji na temat MDDataSet Format, zobacz temat XML for Analysis specyfikacji.
Zamknąć czytnika.
Zawsze należy wywołać Close() Metoda po zakończeniu korzystania z XmlReader obiekt. Podczas gdy XmlReader jest otwarty, XmlReader ma wyłączne prawo użytkowania AdomdConnection obiekt, który został użyty do uruchomienia polecenia. Nie można uruchomić, używając poleceń AdomdConnection, włączając w to tworzenie innego XmlReader lub AdomdDataReader, dopóki nie zamkniesz oryginał XmlReader.
Przykładem pobieranie danych z XmlReader
W poniższym przykładzie wykonuje polecenie i pobiera dane jako XmlReader, dane są wyprowadzane zawartość pliku do konsoli.