Класс System::Xml::XmlNodeReader

XmlNodeReader class

Представляет читатель, который обеспечивает быстрый, некешированный, только прямой доступ к XML-данным в XmlNode.

class XmlNodeReader : public System::Xml::XmlReader,
                      public System::Xml::IXmlNamespaceResolver

Методы

МетодОписание
Close() overrideИзменяет XmlNodeReader::get_ReadState на ReadState::Closed.
get_AttributeCount() overrideВозвращает количество атрибутов текущего узла.
get_BaseURI() overrideВозвращает базовый URI текущего узла.
get_CanReadBinaryContent() overrideВозвращает значение, указывающее, реализует ли XmlNodeReader методы чтения бинарного содержимого.
get_CanResolveEntity() overrideВозвращает значение, указывающее, может ли этот читатель разбирать и разрешать сущности.
get_Depth() overrideВозвращает глубину текущего узла в XML-документе.
get_EOF() overrideВозвращает значение, указывающее, находится ли читатель в конце потока.
get_HasAttributes() overrideВозвращает значение, указывающее, имеет ли текущий узел какие-либо атрибуты.
get_HasValue() overrideВозвращает значение, указывающее, может ли текущий узел иметь значение XmlNodeReader::get_Value.
get_IsDefault() overrideВозвращает значение, указывающее, является ли текущий узел атрибутом, сгенерированным из значения по умолчанию, определённого в DTD или схеме.
get_IsEmptyElement() overrideВозвращает значение, указывающее, является ли текущий узел пустым элементом (например, ).
get_LocalName() overrideВозвращает локальное имя текущего узла.
get_Name() overrideВозвращает квалифицированное имя текущего узла.
get_NamespaceURI() overrideВозвращает URI пространства имён (как определено в спецификации W3C Namespace) узла, на котором находится читатель.
get_NameTable() overrideВозвращает XmlNameTable, связанную с этой реализацией.
get_NodeType() overrideВозвращает тип текущего узла.
get_Prefix() overrideВозвращает префикс пространства имён, связанный с текущим узлом.
get_ReadState() overrideВозвращает состояние читателя.
get_SchemaInfo() overrideВозвращает информацию схемы, назначенную текущему узлу.
get_Value() overrideВозвращает текстовое значение текущего узла.
get_XmlLang() overrideВозвращает текущую область xml:lang.
get_XmlSpace() overrideВозвращает текущую область действия xml:space.
GetAttribute(String) overrideВозвращает значение атрибута с указанным именем.
GetAttribute(String, String) overrideВозвращает значение атрибута с указанным локальным именем и URI пространства имён.
GetAttribute(int32_t) overrideВозвращает значение атрибута с указанным индексом.
LookupNamespace(const String&) overrideРазрешает префикс пространства имён в области действия текущего элемента.
MoveToAttribute(String) overrideПереходит к атрибуту с указанным именем.
MoveToAttribute(String, String) overrideПереходит к атрибуту с указанным локальным именем и URI пространства имён.
MoveToAttribute(int32_t) overrideПереходит к атрибуту с указанным индексом.
MoveToElement() overrideПереходит к элементу, содержащему текущий узел атрибута.
MoveToFirstAttribute() overrideПереходит к первому атрибуту.
MoveToNextAttribute() overrideПереходит к следующему атрибуту.
Read() overrideЧитает следующий узел из потока.
ReadAttributeValue() overrideРазбирает значение атрибута в один или несколько Text, EntityReference, или EndEntity узлов.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideЧитает содержимое и возвращает бинарные байты, декодированные из Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideЧитает содержимое и возвращает бинарные байты, декодированные из BinHex.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideЧитает элемент и декодирует содержимое Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideЧитает элемент и декодирует содержимое BinHex.
ReadString() overrideЧитает содержимое элемента или текстового узла как строку.
ResolveEntity() overrideРазрешает ссылку на сущность для узлов EntityReference.
Skip() overrideПропускает дочерние узлы текущего узла.
XmlNodeReader(const SharedPtr<XmlNode>&)Создаёт экземпляр класса XmlNodeReader, используя указанный XmlNode.

Typedefs

Определение типаОписание
PtrПсевдоним для shared pointer к экземпляру этого класса.

Примечания

Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляры этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам времени выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

См. также