System::Xml::XmlNodeReader Class Reference

Inherits System::Xml::XmlTextReader.

Public Member Functions

ASPOSECPP_SHARED_API XmlNodeReader (const System::SharedPtr< XmlNode > &node)
 
virtual ASPOSECPP_SHARED_API ~XmlNodeReader ()
 Destructor. More...
 
- Public Member Functions inherited from System::Xml::XmlTextReader
ASPOSECPP_SHARED_API XmlTextReader (const String &inputUri)
 
ASPOSECPP_SHARED_API XmlTextReader (const SharedPtr< System::IO::Stream > &input)
 
ASPOSECPP_SHARED_API XmlTextReader (const SharedPtr< System::IO::TextReader > &input)
 
ASPOSECPP_SHARED_API XmlTextReader (const String &url, const SharedPtr< System::IO::Stream > &input)
 
ASPOSECPP_SHARED_API XmlTextReader (const String &url, const SharedPtr< System::IO::TextReader > &input)
 
ASPOSECPP_SHARED_API XmlTextReader (const String &inputUri, const XmlReaderSettings::Ptr &settings)
 
ASPOSECPP_SHARED_API XmlTextReader (const SharedPtr< System::IO::Stream > &input, const XmlReaderSettings::Ptr &settings)
 
ASPOSECPP_SHARED_API XmlTextReader (const SharedPtr< System::IO::TextReader > &input, const XmlReaderSettings::Ptr &settings)
 
ASPOSECPP_SHARED_API XmlTextReader (const SharedPtr< System::IO::TextReader > &input, const XmlReaderSettings::Ptr &settings, const XmlParserContext::Ptr &context)
 
ASPOSECPP_SHARED_API XmlTextReader (const SharedPtr< System::IO::Stream > &input, XmlNodeType fragType, const XmlParserContext::Ptr &context)
 
ASPOSECPP_SHARED_API XmlTextReader (const String &xmlFragment, XmlNodeType fragType, const XmlParserContext::Ptr &context)
 
ASPOSECPP_SHARED_API XmlTextReader (const SharedPtr< System::IO::Stream > &input, const XmlReaderSettings::Ptr &settings, const XmlParserContext::Ptr &context)
 
ASPOSECPP_SHARED_API XmlTextReader (const String &xmlFragment, const XmlReaderSettings::Ptr &settings, const XmlParserContext::Ptr &context)
 
virtual ASPOSECPP_SHARED_API ~XmlTextReader ()
 Destructor. More...
 
ASPOSECPP_SHARED_API int ReadElementContentAsBase64 (const ArrayPtr< uint8_t > &buffer, int index, int count) override
 
ASPOSECPP_SHARED_API String get_Name () override
 Returns the qualified name of the current node. More...
 
ASPOSECPP_SHARED_API String get_Prefix () override
 Returns the prefix of the current node. More...
 
ASPOSECPP_SHARED_API String get_LocalName () override
 Returns the local name of the current node. More...
 
ASPOSECPP_SHARED_API String get_NamespaceURI () override
 Returns the namespace URI of the current node. More...
 
ASPOSECPP_SHARED_API String get_BaseURI () override
 Returns the base URI of the current node. More...
 
ASPOSECPP_SHARED_API String get_Value () override
 Returns the value of the current node. More...
 
ASPOSECPP_SHARED_API bool get_CanResolveEntity () override
 Determines whether the current XmlReader object can parse and resolve entities. More...
 
ASPOSECPP_SHARED_API void ResolveEntity () override
 Resolves the entity reference for EntityReference nodes. More...
 
ASPOSECPP_SHARED_API ReadState get_ReadState () override
 Returns the current state of the reader. More...
 
ASPOSECPP_SHARED_API bool get_IsEmptyElement () override
 Determines if the current node is an empty element. More...
 
ASPOSECPP_SHARED_API bool get_IsDefault () override
 Determines if the current node is an attribute that was generated from the default value defined in the DTD or schema. More...
 
ASPOSECPP_SHARED_API int get_Depth () override
 Returns the depths of the current node in the XML tree. More...
 
ASPOSECPP_SHARED_API bool get_EOF () override
 Determines if the reader has reached the end of stream. More...
 
ASPOSECPP_SHARED_API bool get_HasAttributes () override
 Determines if the current node has any attributes. More...
 
ASPOSECPP_SHARED_API int get_AttributeCount () override
 Returns the number of attributes in the current node. More...
 
ASPOSECPP_SHARED_API bool get_HasValue () override
 Determines if the current node has a value. More...
 
ASPOSECPP_SHARED_API String get_XmlLang () override
 Returns the current xml:lang scope. More...
 
ASPOSECPP_SHARED_API UChar get_QuoteChar () override
 Returns the used as quotation mark character used to enclose the value of an XML attribute node. More...
 
ASPOSECPP_SHARED_API XmlNodeType get_NodeType () override
 Returns the type of the current node. More...
 
ASPOSECPP_SHARED_API String GetAttribute (const String &name) override
 
ASPOSECPP_SHARED_API String GetAttribute (const String &localName, const String &namespaceURI) override
 
ASPOSECPP_SHARED_API bool MoveToAttribute (const String &name) override
 
ASPOSECPP_SHARED_API void MoveToAttribute (int index) override
 
ASPOSECPP_SHARED_API bool MoveToNextAttribute () override
 
ASPOSECPP_SHARED_API bool MoveToFirstAttribute () override
 
ASPOSECPP_SHARED_API XmlNodeType MoveToContent () override
 
ASPOSECPP_SHARED_API bool MoveToElement () override
 
ASPOSECPP_SHARED_API bool Next () override
 
ASPOSECPP_SHARED_API bool Read () override
 
ASPOSECPP_SHARED_API String LookupNamespace (const String &prefix) override
 
ASPOSECPP_SHARED_API void Skip () override
 Skips the children of the current node. More...
 
ASPOSECPP_SHARED_API void Close () override
 Changes the state of the reader to ReadState::Closed. More...
 
ASPOSECPP_SHARED_API String ReadString () override
 
ASPOSECPP_SHARED_API void ReadStartElement () override
 
ASPOSECPP_SHARED_API void ReadStartElement (const String &name) override
 
ASPOSECPP_SHARED_API void ReadStartElement (const String &localName, const String &namespaceUri) override
 
ASPOSECPP_SHARED_API String ReadInnerXml () override
 Returns a string containing all the content of the current node, including the markup, but excluding start and end tags. More...
 
ASPOSECPP_SHARED_API String ReadOuterXml () override
 Returns a string containing all the content of the current node, including the markup, and including start and end tags. More...
 
ASPOSECPP_SHARED_API String ReadElementString () override
 
ASPOSECPP_SHARED_API String ReadElementString (const String &value) override
 
ASPOSECPP_SHARED_API String ReadElementString (const String &localName, const String &namespaceUri) override
 
ASPOSECPP_SHARED_API String get_Encoding () const
 Returns the document's encoding. More...
 
ASPOSECPP_SHARED_API void set_XmlResolver (const SharedPtr< XmlResolver > &value)
 
ASPOSECPP_SHARED_API SharedPtr< XmlNameTableget_NameTable () override
 Returns the name table used by the current object. More...
 
ASPOSECPP_SHARED_API int get_LineNumber () const
 Returns the current line number. More...
 
ASPOSECPP_SHARED_API int get_LinePosition () const
 Returns the current line position. More...
 
ASPOSECPP_SHARED_API void set_ProhibitDtd (bool value)
 
ASPOSECPP_SHARED_API void set_EntityHandling (EntityHandling value)
 
ASPOSECPP_SHARED_API void set_Normalization (bool value)
 
ASPOSECPP_SHARED_API void set_WhitespaceHandling (WhitespaceHandling value)
 
ASPOSECPP_SHARED_API void set_DtdProcessing (DtdProcessing value)
 
ASPOSECPP_SHARED_API int ReadBinHex (const ArrayPtr< uint8_t > &buffer, int startPosition, int length)
 
int native_parse_flags () const
 Returns a bitwise set of flags used by the underlying libxml2 xmlTextReader object. More...
 
- Public Member Functions inherited from System::Xml::XmlReader
ASPOSECPP_SHARED_API String idx_get (const String &name)
 
virtual ASPOSECPP_SHARED_API String GetAttribute (int32_t index)
 
virtual ASPOSECPP_SHARED_API bool ReadToNextSibling (const String &name)
 
virtual ASPOSECPP_SHARED_API Ptr ReadSubtree ()
 Read an element and all its children, and return a new XmlReader object set to ReadState::Initial. More...
 
virtual ASPOSECPP_SHARED_API bool ReadToFollowing (const String &name)
 
virtual ASPOSECPP_SHARED_API bool ReadToFollowing (const String &localName, const String &namespaceURI)
 
virtual ASPOSECPP_SHARED_API bool ReadToDescendant (const String &name)
 
virtual ASPOSECPP_SHARED_API bool ReadToDescendant (const String &localName, const String &namespaceURI)
 
virtual bool ReadContentAsBoolean ()
 
virtual double ReadContentAsDouble ()
 
virtual float ReadContentAsFloat ()
 
virtual Decimal ReadContentAsDecimal ()
 
virtual int32_t ReadContentAsInt ()
 
virtual int64_t ReadContentAsLong ()
 
virtual String ReadContentAsString ()
 
virtual ASPOSECPP_SHARED_API DateTime ReadContentAsDateTime ()
 
virtual ASPOSECPP_SHARED_API DateTime ReadElementContentAsDateTime ()
 
virtual ASPOSECPP_SHARED_API DateTime ReadElementContentAsDateTime (const String &localName, const String &namespaceURI)
 
virtual ASPOSECPP_SHARED_API int ReadElementContentAsInt (const String &localName, const String &namespaceURI)
 
virtual ASPOSECPP_SHARED_API int ReadElementContentAsInt ()
 
virtual ASPOSECPP_SHARED_API bool ReadElementContentAsBoolean ()
 
virtual ASPOSECPP_SHARED_API bool ReadElementContentAsBoolean (const String &localName, const String &namespaceURI)
 
virtual ASPOSECPP_SHARED_API String ReadElementContentAsString (const String &localName, const String &namespaceURI)
 
virtual ASPOSECPP_SHARED_API String ReadElementContentAsString ()
 
virtual ASPOSECPP_SHARED_API void ReadEndElement ()
 Determines if the current content node is an end tag and advances the reader to the next node. More...
 
virtual ASPOSECPP_SHARED_API bool IsStartElement ()
 
virtual ASPOSECPP_SHARED_API bool IsStartElement (const String &name)
 
virtual ASPOSECPP_SHARED_API bool IsStartElement (const String &name, const String &ns)
 
xmlTextReader * native () const
 Returns a pointer to the underlying libxml2 xmlTextReader object. More...
 
- Public Member Functions inherited from System::IDisposable
virtual void Dispose ()
 Does nothing. More...
 
- Public Member Functions inherited from System::Object
ASPOSECPP_SHARED_API Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ASPOSECPP_SHARED_API ~Object ()
 Destroys object. Frees all internal data structures. More...
 
ASPOSECPP_SHARED_API Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared refernce counter. More...
 
ASPOSECPP_SHARED_API void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
ASPOSECPP_SHARED_API void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual ASPOSECPP_SHARED_API bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual ASPOSECPP_SHARED_API int GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual ASPOSECPP_SHARED_API String ToString () const
 Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
 
virtual ASPOSECPP_SHARED_API ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual ASPOSECPP_SHARED_API const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual ASPOSECPP_SHARED_API bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
virtual ASPOSECPP_SHARED_API void SetTemplateWeakPtr (unsigned int argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 
template<>
bool Equals (double const &objA, double const &objB)
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 

Additional Inherited Members

- Public Types inherited from System::Xml::XmlTextReader
typedef SharedPtr< XmlTextReaderPtr
 An alias for shared pointer to an instance of this class. More...
 
- Public Types inherited from System::Xml::XmlReader
typedef SharedPtr< XmlReaderPtr
 An alias for shared pointer to an instance of this class. More...
 
- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 
typedef System::Details::SharedMembersType shared_members_type
 structure to keep list of shared pointers contained in object. More...
 
- Static Public Member Functions inherited from System::Xml::XmlReader
static ASPOSECPP_SHARED_API XmlReader::Ptr Create (const String &inputUri)
 
static ASPOSECPP_SHARED_API XmlReader::Ptr Create (const SharedPtr< System::IO::Stream > &input)
 
static ASPOSECPP_SHARED_API XmlReader::Ptr Create (const SharedPtr< System::IO::TextReader > &input)
 
static ASPOSECPP_SHARED_API XmlReader::Ptr Create (const String &inputUri, const SharedPtr< XmlReaderSettings > &settings)
 
static ASPOSECPP_SHARED_API XmlReader::Ptr Create (const SharedPtr< System::IO::Stream > &input, const SharedPtr< XmlReaderSettings > &settings)
 
static ASPOSECPP_SHARED_API XmlReader::Ptr Create (const SharedPtr< System::IO::Stream > &input, const SharedPtr< XmlReaderSettings > &settings, const String &baseUri)
 
static ASPOSECPP_SHARED_API XmlReader::Ptr Create (const SharedPtr< System::IO::TextReader > &input, const SharedPtr< XmlReaderSettings > &settings)
 
static ASPOSECPP_SHARED_API XmlReader::Ptr Create (const SharedPtr< System::IO::TextReader > &input, const SharedPtr< XmlReaderSettings > &settings, const SharedPtr< XmlParserContext > &inputContext)
 
static ASPOSECPP_SHARED_API XmlReader::Ptr Create (const SharedPtr< System::IO::Stream > &input, const SharedPtr< XmlReaderSettings > &settings, const SharedPtr< XmlParserContext > &inputContext)
 
static ASPOSECPP_SHARED_API XmlReader::Ptr Create (const SharedPtr< System::IO::TextReader > &input, const SharedPtr< XmlReaderSettings > &settings, const System::String &baseUrl)
 
static ASPOSECPP_SHARED_API XmlReader::Ptr Create (const XmlReader::Ptr &input, const SharedPtr< XmlReaderSettings > &settings)
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Impleemnts C# typeof(System.Object) construct. More...
 
- Protected Member Functions inherited from System::Xml::XmlTextReader
ASPOSECPP_SHARED_API XmlTextReader ()
 Constructs an instance of XmlTextReader class. More...
 
virtual ASPOSECPP_SHARED_API bool ReadAttributeValue () override
 Reads attribute value. More...
 
- Protected Member Functions inherited from System::Xml::XmlReader
ASPOSECPP_SHARED_API XmlReader ()
 Constructs an intsance of XmlReader class. More...
 
- Static Protected Member Functions inherited from System::Xml::XmlReader
static bool is_content (XmlNodeType type)
 
- Protected Attributes inherited from System::Xml::XmlTextReader
int m_parseFlags = 0
 A bitwise set of flags used by the underlying libxml2 xmlTextReader object. More...
 
SharedPtr< XmlReaderSettingsm_settings
 Settings controlling the behavior of the current XmlTextReader object. More...
 
XmlParserContext::Ptr m_context
 XML Parser context. More...
 
- Protected Attributes inherited from System::Xml::XmlReader
xmlTextReader * m_reader
 The underlying naive libxml2 XML reader object used by the current object. More...
 

Detailed Description

Provides non-cached forward-only access to data in an XML node. Objects of this class should only be allocated using System::MakeObject() function. Never create instance 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.

Constructor & Destructor Documentation

◆ XmlNodeReader()

ASPOSECPP_SHARED_API System::Xml::XmlNodeReader::XmlNodeReader ( const System::SharedPtr< XmlNode > &  node)

Constructs an instance that provides access to the specified XML node.

Parameters
nodean XmlNode object to be read

◆ ~XmlNodeReader()

virtual ASPOSECPP_SHARED_API System::Xml::XmlNodeReader::~XmlNodeReader ( )
virtual

Destructor.