System::Xml::XmlNodeReader class

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

MethodDescription
Close() overrideChanges the XmlNodeReader::get_ReadState to ReadState::Closed.
get_AttributeCount() overrideReturns the number of attributes on the current node.
get_BaseURI() overrideReturns the base URI of the current node.
get_CanReadBinaryContent() overrideReturns a value indicating whether the XmlNodeReader implements the binary content read methods.
get_CanResolveEntity() overrideReturns a value indicating whether this reader can parse and resolve entities.
get_Depth() overrideReturns the depth of the current node in the XML document.
get_EOF() overrideReturns a value indicating whether the reader is positioned at the end of the stream.
get_HasAttributes() overrideReturns a value indicating whether the current node has any attributes.
get_HasValue() overrideReturns a value indicating whether the current node can have a XmlNodeReader::get_Value value.
get_IsDefault() overrideReturns 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() overrideReturns a value indicating whether the current node is an empty element (for example, ).
get_LocalName() overrideReturns the local name of the current node.
get_Name() overrideReturns the qualified name of the current node.
get_NamespaceURI() overrideReturns the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned.
get_NameTable() overrideReturns the XmlNameTable associated with this implementation.
get_NodeType() overrideReturns the type of the current node.
get_Prefix() overrideReturns the namespace prefix associated with the current node.
get_ReadState() overrideReturns the state of the reader.
get_SchemaInfo() overrideReturns the schema information that has been assigned to the current node.
get_Value() overrideReturns the text value of the current node.
get_XmlLang() overrideReturns the current xml:lang scope.
get_XmlSpace() overrideReturns the current xml:space scope.
GetAttribute(String) overrideReturns the value of the attribute with the specified name.
GetAttribute(String, String) overrideReturns the value of the attribute with the specified local name and namespace URI.
GetAttribute(int32_t) overrideReturns the value of the attribute with the specified index.
LookupNamespace(const String&) overrideResolves a namespace prefix in the current element’s scope.
MoveToAttribute(String) overrideMoves to the attribute with the specified name.
MoveToAttribute(String, String) overrideMoves to the attribute with the specified local name and namespace URI.
MoveToAttribute(int32_t) overrideMoves to the attribute with the specified index.
MoveToElement() overrideMoves to the element that contains the current attribute node.
MoveToFirstAttribute() overrideMoves to the first attribute.
MoveToNextAttribute() overrideMoves to the next attribute.
Read() overrideReads the next node from the stream.
ReadAttributeValue() overrideParses the attribute value into one or more Text, EntityReference, or EndEntity nodes.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideReads the content and returns the Base64 decoded binary bytes.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideReads the content and returns the BinHex decoded binary bytes.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideReads the element and decodes the Base64 content.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideReads the element and decodes the BinHex content.
ReadString() overrideReads the contents of an element or text node as a string.
ResolveEntity() overrideResolves the entity reference for EntityReference nodes.
Skip() overrideSkips the children of the current node.
XmlNodeReader(const SharedPtr<XmlNode>&)Creates an instance of the XmlNodeReader class using the specified XmlNode.

Typedefs

TypedefDescription
PtrAn 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