XmlReader.MoveToContent Methode

Definitie

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.

Van toepassing op