XmlReader.MoveToContent Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt gecontroleerd of het huidige knooppunt een inhoud (niet-witruimtetekst, CDATA, ElementEndElement, , EntityReferenceof EndEntity) knooppunt is. Als het knooppunt geen inhoudsknooppunt is, gaat de lezer verder naar het volgende inhoudsknooppunt of het einde van het bestand. Hiermee worden knooppunten van het volgende type overgeslagen: ProcessingInstruction, DocumentType, Comment, , Whitespaceof SignificantWhitespace.
public:
virtual System::Xml::XmlNodeType MoveToContent();
public virtual System.Xml.XmlNodeType MoveToContent();
abstract member MoveToContent : unit -> System.Xml.XmlNodeType
override this.MoveToContent : unit -> System.Xml.XmlNodeType
Public Overridable Function MoveToContent () As XmlNodeType
Retouren
Het NodeType huidige knooppunt dat door de methode is gevonden of XmlNodeType.None als de lezer het einde van de invoerstroom heeft bereikt.
Uitzonderingen
Er is een onjuiste XML aangetroffen in de invoerstroom.
Er XmlReader is een methode aangeroepen voordat een vorige asynchrone bewerking is voltooid. In dit geval InvalidOperationException wordt het bericht 'Er wordt al een asynchrone bewerking uitgevoerd'.
Voorbeelden
Dit is handig als u code wilt schrijven waarmee willekeurige XML-markeringen kunnen worden overgeslagen zonder dat dit wordt onderbroken. Stel dat u de volgende code hebt:
if (reader.MoveToContent() == XmlNodeType.Element && reader.Name == "price")
{
_price = reader.ReadString();
}
If reader.MoveToContent() = XmlNodeType.Element And reader.Name = "price" Then
_price = reader.ReadString()
End If
Deze code kan de volgende invoer verwerken zonder te breken:
<price>123.4</price>
en
<?xml version="1.0"><!DOCTYPE price SYSTEM
"abc"><price>123.4</price>
en
<?xml version="1.0"><!DOCTYPE price SYSTEM "abc"
[<!ENTITY p
"123.4">]><price>&p;</price>
en
<!-- some test comment --><?processing
instruction?><price>123.4</price>
Opmerkingen
Als het huidige knooppunt een kenmerkknooppunt is, verplaatst deze methode de lezer terug naar het element dat eigenaar is van het kenmerk.
Zie voor de asynchrone versie van deze methode MoveToContentAsync.