XmlReader.MoveToContent (Método)
Comprueba si el nodo actual es un nodo de contenido (texto sin espacios en blanco, CDATA, Element, EndElement, EntityReference o EndEntity). Si el nodo no es un nodo de contenido, el lector salta hasta el siguiente nodo de contenido o el final del archivo. Omite los siguientes tipos de nodo: ProcessingInstruction, DocumentType, Comment, Whitespace o SignificantWhitespace.

Espacio de nombres: System.Xml
Ensamblado: System.Xml (en system.xml.dll)

Sintaxis

Visual Basic (Declaración)
Public Overridable Function MoveToContent As XmlNodeType
Visual Basic (Uso)
Dim instance As XmlReader
Dim returnValue As XmlNodeType

returnValue = instance.MoveToContent
C#
public virtual XmlNodeType MoveToContent ()
C++
public:
virtual XmlNodeType MoveToContent ()
J#
public XmlNodeType MoveToContent ()
JScript
public function MoveToContent () : XmlNodeType
XAML
No aplicable.

Valor devuelto

NodeType del nodo actual encontrado por el método o XmlNodeType.None si el lector ha alcanzado el final de la secuencia de entrada.
Excepciones

Tipo de excepciónCondición

XmlException

XML incorrecto que se encuentra en la secuencia de entrada.

Comentarios

Si el nodo actual es un nodo de atributo, este método desplaza el elemento de nuevo hasta el elemento que posee el atributo.

Ejemplo

Esto resulta útil cuando se desea escribir código que pueda omitir formato XML aleatorio sin que haya interrupciones. Por ejemplo, supongamos el siguiente código:

Visual Basic
If reader.MoveToContent() = XmlNodeType.Element And reader.Name = "price" Then
    _price = reader.ReadString()
End If
C#
if (reader.MoveToContent() == XmlNodeType.Element && reader.Name == "price") 
 {
    _price = reader.ReadString();
 }
C++
if ( reader->MoveToContent() == XmlNodeType::Element &&
   reader->Name->Equals( "price" ) )
{
   _price = reader->ReadString();
}
J#
if (reader.MoveToContent().Equals(XmlNodeType.Element) && 
    reader.get_Name().Equals("price")) {
    _price = reader.ReadString();
}

Este código puede controlar las siguientes entradas sin interrupciones:

<price>123.4</price>

y

<?xml version="1.0"><!DOCTYPE price SYSTEM
  "abc"><price>123.4</price>

y

<?xml version="1.0"><!DOCTYPE price SYSTEM "abc"
  [<!ENTTIY p
  "123.4">]><price>&p;</price>

y

<!-- some test comment --><?processing
  instruction?><price>123.4</price>
Plataformas

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

Información de versión

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0

XNA Framework

Compatible con: 1.0
Vea también

Page view tracker