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)
Visual Basic (Declaración)
Public Overridable Function MoveToContent As XmlNodeType
Dim instance As XmlReader
Dim returnValue As XmlNodeType
returnValue = instance.MoveToContent
public virtual XmlNodeType MoveToContent ()
public:
virtual XmlNodeType MoveToContent ()
public XmlNodeType MoveToContent ()
public function MoveToContent () : XmlNodeType
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.
| Tipo de excepción | Condición |
|---|
XmlException | XML incorrecto que se encuentra en la secuencia de entrada. |
Si el nodo actual es un nodo de atributo, este método desplaza el elemento de nuevo hasta el elemento que posee el atributo.
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:
If reader.MoveToContent() = XmlNodeType.Element And reader.Name = "price" Then
_price = reader.ReadString()
End If
if (reader.MoveToContent() == XmlNodeType.Element && reader.Name == "price")
{
_price = reader.ReadString();
}
if ( reader->MoveToContent() == XmlNodeType::Element &&
reader->Name->Equals( "price" ) )
{
_price = reader->ReadString();
}
if (reader.MoveToContent().Equals(XmlNodeType.Element) &&
reader.get_Name().Equals("price")) {
_price = reader.ReadString();
}
Este código puede controlar las siguientes entradas sin interrupciones:
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>
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.
.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