XmlReader.Skip-Methode
Überspringt die untergeordneten Elemente des aktuellen Knotens.
Namespace: System.Xml
Assembly: System.Xml (in system.xml.dll)
Syntax
'Declaration
Public Overridable Sub Skip
'Usage
Dim instance As XmlReader
instance.Skip
public virtual void Skip ()
public:
virtual void Skip ()
public void Skip ()
public function Skip ()
Hinweise
Wenn der Reader bei Eingabe von folgendem XML-Code auf dem <a>
-Knoten oder auf einem von dessen Attributen positioniert ist, wird er beim Aufruf von Skip auf den <b>
-Knoten verschoben.
Wenn der Reader bereits auf einem Endknoten (z. B. auf dem <x>
-Knoten oder dem Textknoten abc
) positioniert ist, entspricht der Aufruf von Skip einem Aufruf von Read.
<a name="bob" age="123">
<x/>abc<y/>
</a>
<b>
...
</b>
Diese Methode prüft auf wohlgeformtes XML.
Wenn der Reader ein XmlValidatingReader ist, validiert diese Methode auch den übersprungenen Inhalt.
Die XmlReader-Implementierung bestimmt, ob die Skip-Methode externe Entitäten erweitert. In der folgenden Tabelle wird beschrieben, ob die externen Entitäten für die verschiedenen Typen von XmlReader-Objekten erweitert werden.
TyType von XmlReader |
ExExpands externe Entitäten |
---|---|
Nein. |
|
XmlReader-Instanz, die von der Create-Methode erstellt wurde, die Textdaten liest. |
Nein. |
XmlReader-Instanz, die von der Create-Methode erstellt wurde, die binäre Daten liest. |
Nicht zutreffend. |
Eine XmlReader-Instanz zur Schemavalidierung, die von der Create-Methode erstellt wurde. |
Ja. |
XmlValidatingReader |
Ja. |
Von einem XPathNavigator-Objekt zurückgegebene XmlReader-Instanz. |
Nicht zutreffend. |
Nein. |
|
Eine XmlReader-Instanz, die eine weitere XmlReader-Instanz umgibt. |
Je nach Implementierung des zugrunde liegenden XmlReader. (Die Skip-Methode für den zugrunde liegenden XmlReader wird aufgerufen). |
Beispiel
Im folgenden Beispiel wird eine XML-Datei ab dem zweiten Buchknoten analysiert.
Using reader As XmlReader = XmlReader.Create("2books.xml")
' Move the reader to the second book node.
reader.MoveToContent()
reader.ReadToDescendant("book")
reader.Skip() 'Skip the first book.
' Parse the file starting with the second book node.
Do
Select Case reader.NodeType
Case XmlNodeType.Element
Console.Write("<{0}", reader.Name)
While reader.MoveToNextAttribute()
Console.Write(" {0}='{1}'", reader.Name, reader.Value)
End While
Console.Write(">")
Case XmlNodeType.Text
Console.Write(reader.Value)
Case XmlNodeType.EndElement
Console.Write("</{0}>", reader.Name)
End Select
Loop While reader.Read()
End Using
using (XmlReader reader = XmlReader.Create("2books.xml")) {
// Move the reader to the second book node.
reader.MoveToContent();
reader.ReadToDescendant("book");
reader.Skip(); //Skip the first book.
// Parse the file starting with the second book node.
do {
switch (reader.NodeType) {
case XmlNodeType.Element:
Console.Write("<{0}", reader.Name);
while (reader.MoveToNextAttribute()) {
Console.Write(" {0}='{1}'", reader.Name, reader.Value);
}
Console.Write(">");
break;
case XmlNodeType.Text:
Console.Write(reader.Value);
break;
case XmlNodeType.EndElement:
Console.Write("</{0}>", reader.Name);
break;
}
} while (reader.Read());
}
Im Beispiel wird die Datei 2books.xml als Eingabe verwendet.
<!--sample XML fragment-->
<bookstore>
<book genre='novel' ISBN='10-861003-324'>
<title>The Handmaid's Tale</title>
<price>19.95</price>
</book>
<book genre='novel' ISBN='1-861001-57-5'>
<title>Pride And Prejudice</title>
<price>24.95</price>
</book>
</bookstore>
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
XmlReader-Klasse
XmlReader-Member
System.Xml-Namespace