Класс 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 и используйте этот указатель для передачи его в функции в качестве аргумента.
См. также
- Class XmlReader
- Class IXmlNamespaceResolver
- Namespace System::Xml
- Library Aspose.Font for C++