Clase System::Xml::XmlNodeReader

XmlNodeReader class

Representa un lector que proporciona acceso rápido, sin caché y solo hacia adelante a los datos XML en un XmlNode.

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

Métodos

MétodoDescripción
Close() overrideCambia el XmlNodeReader::get_ReadState a ReadState::Closed.
get_AttributeCount() overrideDevuelve el número de atributos del nodo actual.
get_BaseURI() overrideDevuelve el URI base del nodo actual.
get_CanReadBinaryContent() overrideDevuelve un valor que indica si el XmlNodeReader implementa los métodos de lectura de contenido binario.
get_CanResolveEntity() overrideDevuelve un valor que indica si este lector puede analizar y resolver entidades.
get_Depth() overrideDevuelve la profundidad del nodo actual en el documento XML.
get_EOF() overrideDevuelve un valor que indica si el lector está posicionado al final del flujo.
get_HasAttributes() overrideDevuelve un valor que indica si el nodo actual tiene atributos.
get_HasValue() overrideDevuelve un valor que indica si el nodo actual puede tener un valor XmlNodeReader::get_Value.
get_IsDefault() overrideDevuelve un valor que indica si el nodo actual es un atributo que fue generado a partir del valor predeterminado definido en la definición de tipo de documento (DTD) o en el esquema.
get_IsEmptyElement() overrideDevuelve un valor que indica si el nodo actual es un elemento vacío (por ejemplo, ).
get_LocalName() overrideDevuelve el nombre local del nodo actual.
get_Name() overrideDevuelve el nombre calificado del nodo actual.
get_NamespaceURI() overrideDevuelve el URI del espacio de nombres (según lo definido en la especificación de espacios de nombres de W3C) del nodo en el que está posicionado el lector.
get_NameTable() overrideDevuelve la XmlNameTable asociada con esta implementación.
get_NodeType() overrideDevuelve el tipo del nodo actual.
get_Prefix() overrideDevuelve el prefijo del espacio de nombres asociado con el nodo actual.
get_ReadState() overrideDevuelve el estado del lector.
get_SchemaInfo() overrideDevuelve la información del esquema que ha sido asignada al nodo actual.
get_Value() overrideDevuelve el valor de texto del nodo actual.
get_XmlLang() overrideDevuelve el alcance actual de xml:lang.
get_XmlSpace() overrideDevuelve el alcance actual de xml:space.
GetAttribute(String) overrideDevuelve el valor del atributo con el nombre especificado.
GetAttribute(String, String) overrideDevuelve el valor del atributo con el nombre local y el URI del espacio de nombres especificados.
GetAttribute(int32_t) overrideDevuelve el valor del atributo con el índice especificado.
LookupNamespace(const String&) overrideResuelve un prefijo de espacio de nombres en el alcance del elemento actual.
MoveToAttribute(String) overrideSe mueve al atributo con el nombre especificado.
MoveToAttribute(String, String) overrideSe mueve al atributo con el nombre local y el URI del espacio de nombres especificados.
MoveToAttribute(int32_t) overrideSe mueve al atributo con el índice especificado.
MoveToElement() overrideSe mueve al elemento que contiene el nodo de atributo actual.
MoveToFirstAttribute() overrideSe mueve al primer atributo.
MoveToNextAttribute() overrideSe mueve al siguiente atributo.
Read() overrideLee el siguiente nodo del flujo.
ReadAttributeValue() overrideAnaliza el valor del atributo en uno o más nodos Text, EntityReference o EndEntity.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLee el contenido y devuelve los bytes binarios decodificados en Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLee el contenido y devuelve los bytes binarios decodificados en BinHex.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLee el elemento y decodifica el contenido en Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLee el elemento y decodifica el contenido en BinHex.
ReadString() overrideLee el contenido de un elemento o nodo de texto como una cadena.
ResolveEntity() overrideResuelve la referencia de entidad para los nodos EntityReference.
Skip() overrideOmite los hijos del nodo actual.
XmlNodeReader(const SharedPtr<XmlNode>&)Crea una instancia de la clase XmlNodeReader usando el XmlNode especificado.

Typedefs

TypedefDescripción
PtrUn alias para un puntero compartido a una instancia de esta clase.

Observaciones

Los objetos de esta clase solo deben asignarse usando la función System::MakeObject(). Nunca cree instancias de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.

Ver también