System::Xml::XmlNodeReader class
Contents
[
Hide
]XmlNodeReader class
Represents a reader that provides fast, non-cached forward only access to XML data in an XmlNode.
class XmlNodeReader : public System::Xml::XmlReader,
                      public System::Xml::IXmlNamespaceResolver
Methods
| Method | Description | 
|---|---|
| Close() override | Changes the XmlNodeReader::get_ReadState to ReadState::Closed. | 
| get_AttributeCount() override | Returns the number of attributes on the current node. | 
| get_BaseURI() override | Returns the base URI of the current node. | 
| get_CanReadBinaryContent() override | Returns a value indicating whether the XmlNodeReader implements the binary content read methods. | 
| get_CanResolveEntity() override | Returns a value indicating whether this reader can parse and resolve entities. | 
| get_Depth() override | Returns the depth of the current node in the XML document. | 
| get_EOF() override | Returns a value indicating whether the reader is positioned at the end of the stream. | 
| get_HasAttributes() override | Returns a value indicating whether the current node has any attributes. | 
| get_HasValue() override | Returns a value indicating whether the current node can have a XmlNodeReader::get_Value value. | 
| get_IsDefault() override | Returns a value indicating whether the current node is an attribute that was generated from the default value defined in the document type definition (DTD) or schema. | 
| get_IsEmptyElement() override | Returns a value indicating whether the current node is an empty element (for example,  | 
| get_LocalName() override | Returns the local name of the current node. | 
| get_Name() override | Returns the qualified name of the current node. | 
| get_NamespaceURI() override | Returns the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned. | 
| get_NameTable() override | Returns the XmlNameTable associated with this implementation. | 
| get_NodeType() override | Returns the type of the current node. | 
| get_Prefix() override | Returns the namespace prefix associated with the current node. | 
| get_ReadState() override | Returns the state of the reader. | 
| get_SchemaInfo() override | Returns the schema information that has been assigned to the current node. | 
| get_Value() override | Returns the text value of the current node. | 
| get_XmlLang() override | Returns the current xml:lang scope. | 
| get_XmlSpace() override | Returns the current xml:space scope. | 
| GetAttribute(String) override | Returns the value of the attribute with the specified name. | 
| GetAttribute(String, String) override | Returns the value of the attribute with the specified local name and namespace URI. | 
| GetAttribute(int32_t) override | Returns the value of the attribute with the specified index. | 
| LookupNamespace(const String&) override | Resolves a namespace prefix in the current element’s scope. | 
| MoveToAttribute(String) override | Moves to the attribute with the specified name. | 
| MoveToAttribute(String, String) override | Moves to the attribute with the specified local name and namespace URI. | 
| MoveToAttribute(int32_t) override | Moves to the attribute with the specified index. | 
| MoveToElement() override | Moves to the element that contains the current attribute node. | 
| MoveToFirstAttribute() override | Moves to the first attribute. | 
| MoveToNextAttribute() override | Moves to the next attribute. | 
| Read() override | Reads the next node from the stream. | 
| ReadAttributeValue() override | Parses the attribute value into one or more Text, EntityReference, or EndEntity nodes. | 
| ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) override | Reads the content and returns the Base64 decoded binary bytes. | 
| ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) override | Reads the content and returns the BinHex decoded binary bytes. | 
| ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) override | Reads the element and decodes the Base64 content. | 
| ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) override | Reads the element and decodes the BinHex content. | 
| ReadString() override | Reads the contents of an element or text node as a string. | 
| ResolveEntity() override | Resolves the entity reference for EntityReference nodes. | 
| Skip() override | Skips the children of the current node. | 
| XmlNodeReader(const SharedPtr<XmlNode>&) | Creates an instance of the XmlNodeReader class using the specified XmlNode. | 
Typedefs
| Typedef | Description | 
|---|---|
| Ptr | An alias for shared pointer to an instance of this class. | 
Remarks
Objects of this class should only be allocated using System::MakeObject() function. Never create instances of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
See Also
- Class XmlReader
 - Class IXmlNamespaceResolver
 - Namespace System::Xml
 - Library Aspose.Page for C++