XmlReader.IsStartElement Methode

Definitie

Test of het huidige inhoudsknooppunt een starttag is.

Overloads

Name Description
IsStartElement(String, String)

Roept MoveToContent() en test of het huidige inhoudsknooppunt een starttag of lege elementtag is en of de LocalName en NamespaceURI eigenschappen van het gevonden element overeenkomen met de opgegeven tekenreeksen.

IsStartElement()

Roept MoveToContent() aan en test of het huidige inhoudsknooppunt een starttag of lege elementtag is.

IsStartElement(String)

Roept MoveToContent() aan en test of het huidige inhoudsknooppunt een starttag of lege elementtag is en of de Name eigenschap van het gevonden element overeenkomt met het opgegeven argument.

IsStartElement(String, String)

Bron:
XmlReader.cs
Bron:
XmlReader.cs
Bron:
XmlReader.cs
Bron:
XmlReader.cs
Bron:
XmlReader.cs

Roept MoveToContent() en test of het huidige inhoudsknooppunt een starttag of lege elementtag is en of de LocalName en NamespaceURI eigenschappen van het gevonden element overeenkomen met de opgegeven tekenreeksen.

public:
 virtual bool IsStartElement(System::String ^ localname, System::String ^ ns);
public virtual bool IsStartElement(string localname, string ns);
abstract member IsStartElement : string * string -> bool
override this.IsStartElement : string * string -> bool
Public Overridable Function IsStartElement (localname As String, ns As String) As Boolean

Parameters

localname
String

De tekenreeks die overeenkomt met de LocalName eigenschap van het gevonden element.

ns
String

De tekenreeks die overeenkomt met de NamespaceURI eigenschap van het gevonden element.

Retouren

true als het resulterende knooppunt een element is. false als een ander knooppunttype dan XmlNodeType.Element is gevonden of als de LocalName en NamespaceURI eigenschappen van het element niet overeenkomen met de opgegeven tekenreeksen.

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'.

Opmerkingen

Met deze methode worden witruimte, opmerkingen en verwerkingsinstructies overgeslagen totdat de lezer op een inhoudsknooppunt is geplaatst. De methode test vervolgens of het huidige knooppunt een element is.

Zie ook

Van toepassing op

IsStartElement()

Bron:
XmlReader.cs
Bron:
XmlReader.cs
Bron:
XmlReader.cs
Bron:
XmlReader.cs
Bron:
XmlReader.cs

Roept MoveToContent() aan en test of het huidige inhoudsknooppunt een starttag of lege elementtag is.

public:
 virtual bool IsStartElement();
public virtual bool IsStartElement();
abstract member IsStartElement : unit -> bool
override this.IsStartElement : unit -> bool
Public Overridable Function IsStartElement () As Boolean

Retouren

true als MoveToContent() er een starttag of lege elementtag wordt gevonden; false als er een ander knooppunttype is gevonden dan XmlNodeType.Element is gevonden.

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

In het volgende voorbeeld wordt de tekstinhoud van elk element weergegeven.

while (reader.Read()) {
  if (reader.IsStartElement()) {
    if (reader.IsEmptyElement)
                {
                    Console.WriteLine("<{0}/>", reader.Name);
                }
                else {
      Console.Write("<{0}> ", reader.Name);
      reader.Read(); // Read the start tag.
      if (reader.IsStartElement())  // Handle nested elements.
        Console.Write("\r\n<{0}>", reader.Name);
      Console.WriteLine(reader.ReadString());  //Read the text content of the element.
    }
  }
}
While reader.Read()
  If reader.IsStartElement() Then
    If reader.IsEmptyElement Then
      Console.WriteLine("<{0}/>", reader.Name)
    Else
      Console.Write("<{0}> ", reader.Name)
      reader.Read() ' Read the start tag.
      If reader.IsStartElement() Then ' Handle nested elements.
        Console.Write(vbCr + vbLf + "<{0}>", reader.Name)
      End If
      Console.WriteLine(reader.ReadString()) 'Read the text content of the element.
    End If
  End If
End While

In het voorbeeld wordt het bestand als elems.xmlinvoer gebruikt.

<book>
  <title>Pride And Prejudice</title>
  <price>19.95</price>
  <misc/>
</book>

Opmerkingen

Met deze methode worden witruimte, opmerkingen en verwerkingsinstructies overgeslagen totdat de lezer op een inhoudsknooppunt is geplaatst. De methode test vervolgens of het huidige knooppunt een element is.

Zie ook

Van toepassing op

IsStartElement(String)

Bron:
XmlReader.cs
Bron:
XmlReader.cs
Bron:
XmlReader.cs
Bron:
XmlReader.cs
Bron:
XmlReader.cs

Roept MoveToContent() aan en test of het huidige inhoudsknooppunt een starttag of lege elementtag is en of de Name eigenschap van het gevonden element overeenkomt met het opgegeven argument.

public:
 virtual bool IsStartElement(System::String ^ name);
public virtual bool IsStartElement(string name);
abstract member IsStartElement : string -> bool
override this.IsStartElement : string -> bool
Public Overridable Function IsStartElement (name As String) As Boolean

Parameters

name
String

De tekenreeks komt overeen met de Name eigenschap van het gevonden element.

Retouren

true als het resulterende knooppunt een element is en de Name eigenschap overeenkomt met de opgegeven tekenreeks. false als een ander knooppunttype dan XmlNodeType.Element is gevonden of als de elementeigenschap Name niet overeenkomt met de opgegeven tekenreeks.

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

In het volgende voorbeeld wordt elk prijselement weergegeven.

// Parse the file and display each price node.
while (reader.Read()) {
  if (reader.IsStartElement("price")) {
     Console.WriteLine(reader.ReadInnerXml());
  }
}
' Parse the file and display each price node.
While reader.Read()
  If reader.IsStartElement("price") Then
    Console.WriteLine(reader.ReadInnerXml())
  End If
End While

Opmerkingen

Met deze methode worden witruimte, opmerkingen en verwerkingsinstructies overgeslagen totdat de lezer op een inhoudsknooppunt is geplaatst. De methode test vervolgens of het huidige knooppunt een element is.

Zie ook

Van toepassing op