XmlNodeReader.Skip Metoda

Definicja

Pomija elementy podrzędne bieżącego węzła.

public:
 override void Skip();
public override void Skip();
override this.Skip : unit -> unit
Public Overrides Sub Skip ()

Przykłady

Poniższy przykład odczytuje węzeł elementu price w dokumencie XML.

using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main()
  {
    XmlNodeReader reader = null;

    try
    {
       //Create and load the XML document.
       XmlDocument doc = new XmlDocument();
       doc.LoadXml("<!-- sample XML -->" +
                   "<book>" +
                   "<title>Pride And Prejudice</title>" +
                   "<price>19.95</price>" +
                   "</book>");

       //Load the XmlNodeReader
       reader = new XmlNodeReader(doc);

       reader.MoveToContent(); //Move to the book node.
       reader.Read();  //Read the book start tag.
       reader.Skip();   //Skip the title element.

       Console.WriteLine(reader.ReadOuterXml());  //Read the price element.
     }

     finally
     {
        if (reader != null)
          reader.Close();
      }
  }
} // End class
Option Explicit
Option Strict

Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        Dim reader As XmlNodeReader = Nothing
        
        Try
            'Create and load the XML document.
            Dim doc As New XmlDocument()
            doc.LoadXml("<!-- sample XML -->" & _
                       "<book>" & _
                       "<title>Pride And Prejudice</title>" & _
                       "<price>19.95</price>" & _
                       "</book>")
            
            'Load the XmlNodeReader 
            reader = New XmlNodeReader(doc)
            
            reader.MoveToContent() 'Move to the book node.
            reader.Read() 'Read the book start tag.
            reader.Skip() 'Skip the title element.
            Console.WriteLine(reader.ReadOuterXml()) 'Read the price element.
        Finally
            If Not (reader Is Nothing) Then
                reader.Close()
            End If
        End Try
    End Sub
End Class

Uwagi

Note

Aby skorzystać z nowszych funkcji, zalecanym rozwiązaniem jest utworzenie XmlReader wystąpień przy użyciu XmlReaderSettings klasy i Create metody. Aby uzyskać więcej informacji, zobacz sekcję Uwagi na stronie referencyjnej XmlReader .

Załóżmy na przykład, że masz następujące dane wejściowe XML:

<a name="bob" age="123">
   <x/>abc<y/>
 </a>
 <b>
...
 </b>

Jeśli czytelnik jest umieszczony w węźle "<a>" lub dowolnym z jego atrybutów, wywołanie Skip pozycji czytelnika do węzła "<b>".

Jeśli czytnik jest już umieszczony w węźle liścia (np. element "x" lub węzeł tekstowy "abc"), wywołanie jest takie samo jak wywołanie Skip metody Read.

Ta metoda sprawdza prawidłowo sformułowany kod XML.

Dotyczy