Class XmlDataReader
Предоставляет методы для чтения данных в формате Xml.
Implements
Inherited Members
Namespace: Terrasoft.Common
Assembly: Terrasoft.Common.dll
Syntax
public class XmlDataReader : DataReader, IDataReader, IDisposable
Constructors
XmlDataReader(Stream)
Инициализирует новый экземпляр класса XmlDataReader, используя заданный поток.
Declaration
public XmlDataReader(Stream input)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | input | Поток, содержащий данные в формате Xml. |
Remarks
Метод просматривает первые байты потока в поисках метки порядка следования байтов или другого признака кодировки. После определения эта кодировка используется в последующем считывании потока, а процедура обработки продолжает анализировать входные данные как поток символов Unicode.
XmlDataReader(TextReader)
Инициализирует новый экземпляр класса XmlDataReader, используя заданный System.IO.TextReader.
Declaration
public XmlDataReader(TextReader input)
Parameters
Type | Name | Description |
---|---|---|
System.IO.TextReader | input | System.IO.TextReader, из которого следует считывать данные в формате XML. Данные возвращаются в формате Unicode. Указанная в объявлении XML кодировка не используется XmlDataReaderдля раскодирования потока данных. |
Properties
CurrentName
Возвращает имя текущего атрибута.
Declaration
public override string CurrentName { get; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
CurrentValue
Возвращает значение текущего атрибута.
Declaration
public override object CurrentValue { get; }
Property Value
Type | Description |
---|---|
System.Object |
Overrides
Methods
Close()
Закрывает текущий экземпляр XmlDataReader.
Declaration
public override void Close()
Overrides
Dispose(Boolean)
Выполняет удаление, высвобождение и сброс управляемых и неуправляемых ресурсов.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing |
|
Overrides
GetBoolValue()
Возвращает значение текущего атрибута типа System.Boolean.
Declaration
public override bool GetBoolValue()
Returns
Type | Description |
---|---|
System.Boolean | Значение текущего атрибута типа System.Boolean. |
Overrides
GetDateTimeValue()
Возвращает значение текущего атрибута типа System.DateTime.
Declaration
public override DateTime GetDateTimeValue()
Returns
Type | Description |
---|---|
System.DateTime | Значение текущего атрибута типа System.DateTime. |
Overrides
GetDoubleValue()
Возвращает значение текущего атрибута типа System.Double.
Declaration
public override double GetDoubleValue()
Returns
Type | Description |
---|---|
System.Double | Значение текущего атрибута типа System.Double. |
Overrides
GetEnumValue<TValue>()
Возвращает элемент перечисления, соответствующий значению текущего атрибута.
Declaration
public override TValue GetEnumValue<TValue>()
where TValue : struct
Returns
Type | Description |
---|---|
TValue | Элемент перечисления, соответствующий текущему значению атрибута. |
Type Parameters
Name | Description |
---|---|
TValue | Значение перечисления любого типа. |
Overrides
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Если тип |
GetGuidValue()
Возвращает значение текущего атрибута типа System.Guid.
Declaration
public override Guid GetGuidValue()
Returns
Type | Description |
---|---|
System.Guid | Значение текущего атрибута типа System.Guid. |
Overrides
GetIntValue()
Возвращает значение текущего атрибута типа System.Int32.
Declaration
public override int GetIntValue()
Returns
Type | Description |
---|---|
System.Int32 | Значение текущего атрибута типа System.Int32. |
Overrides
GetLocalizableStringValue()
Возвращает значение текущего атрибута типа LocalizableString.
Declaration
public override LocalizableString GetLocalizableStringValue()
Returns
Type | Description |
---|---|
LocalizableString | Значение текущего атрибута типа LocalizableString. |
Overrides
GetSerialazebleObjectValue(Type)
Declaration
public override object GetSerialazebleObjectValue(Type objectType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | objectType |
Returns
Type | Description |
---|---|
System.Object |
Overrides
GetSerializableObjectValue()
Declaration
public override object GetSerializableObjectValue()
Returns
Type | Description |
---|---|
System.Object |
Overrides
GetSerializableObjectValue<TValue>()
Declaration
public override TValue GetSerializableObjectValue<TValue>()
Returns
Type | Description |
---|---|
TValue |
Type Parameters
Name | Description |
---|---|
TValue |
Overrides
GetStreamValue()
Возвращает значение текущего атрибута типа System.IO.Stream.
Declaration
public override Stream GetStreamValue()
Returns
Type | Description |
---|---|
System.IO.Stream | Значение текущего атрибута типа System.IO.Stream. |
Overrides
GetStreamValue(Stream)
Записывает в заданный поток значение текущего свойства.
Declaration
public override void GetStreamValue(Stream stream)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | stream | Поток, в который осуществляется запись. |
Overrides
GetStringValue()
Возвращает строковое представление значения атрибута, которые находятся в текущей позиции набора данных.
Declaration
public override string GetStringValue()
Returns
Type | Description |
---|---|
System.String | Текущее значение атрибута типа System.String. |
Overrides
GetValue(Type)
Возвращает значение текущего атрибута, преобразованное к заданному типу.
Declaration
public override object GetValue(Type valueType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | valueType | Тип. |
Returns
Type | Description |
---|---|
System.Object | Значение текущего атрибута, преобразованное к типу |
Overrides
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Если в качестве параметра |
UnsupportedTypeException | Если тип |
GetValue(DataConverter)
Возвращает объект, представляющий значение текущего атрибута, преобразованный с помощью переданного экземпляра DataConverter.
Declaration
public override object GetValue(DataConverter converter)
Parameters
Type | Name | Description |
---|---|---|
DataConverter | converter | Экземпляр DataConverter, с помощью которого осуществляется преобразование. |
Returns
Type | Description |
---|---|
System.Object | Значение текущего атрибута типа System.Object,
преобразованный |
Overrides
GetValue<TValue>()
Возвращает значение данного типа текущего атрибута, преобразовывая его к этому типу.
Declaration
public override TValue GetValue<TValue>()
Returns
Type | Description |
---|---|
TValue | Преобразованное значение атрибута. |
Type Parameters
Name | Description |
---|---|
TValue | Значение любого типа. |
Overrides
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Если тип данных |
UnsupportedTypeException | Если тип данных |
Read()
Перемещает текущую позицию в наборе данных к следующему атрибуту текущего уровня вложенности.
Declaration
public override string Read()
Returns
Type | Description |
---|---|
System.String | Строка с именем текущего атрибута после выполнения метода либо пустая строка, если достигнут конец набора данных. |
Overrides
ReadInto()
Перемещает текущую позицию в наборе данных на один уровень вложенности вниз.
Declaration
public override string ReadInto()
Returns
Type | Description |
---|---|
System.String | Строка с именем текущего атрибута после выполнения метода либо пустая строка, если на текущем уровне нет вложенных атрибутов. |
Overrides
ReadNextCollectionItem()
Метод не реализован.
Declaration
public override bool ReadNextCollectionItem()
Returns
Type | Description |
---|---|
System.Boolean |
Overrides
ReadOut()
Перемещает текущую позицию в наборе данных на один уровень вложенности вверх.
Declaration
public override string ReadOut()
Returns
Type | Description |
---|---|
System.String | Пустая строка. Чтобы получить имя следующего атрибута, необходимо вызывать Read(). |