System::Xml::XmlNodeReader 类

XmlNodeReader class

表示一种读取器,提供对 XmlNode 中 XML 数据的快速、非缓存、仅向前访问。

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

方法

方法描述
Close() overrideXmlNodeReader::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 命名空间规范所定义)。
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将属性值解析为一个或多个 TextEntityReferenceEndEntity 节点。
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>&)使用指定的 XmlNode 创建 XmlNodeReader 类的实例。

Typedefs

类型定义描述
Ptr此类实例的共享指针别名。

备注

此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

另见