System::Xml::XmlNodeReader 类
内容
[
隐藏
]XmlNodeReader class
表示一种读取器,提供对 XmlNode 中 XML 数据的快速、非缓存、仅向前访问。
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 命名空间规范所定义)。 |
| 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>&) | 使用指定的 XmlNode 创建 XmlNodeReader 类的实例。 |
Typedefs
| 类型定义 | 描述 |
|---|---|
| Ptr | 此类实例的共享指针别名。 |
备注
此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 运算符创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。
另见
- Class XmlReader
- Class IXmlNamespaceResolver
- Namespace System::Xml
- Library Aspose.Font for C++