XmlReader.IsStartElement Method ()


Calls MoveToContent and tests if the current content node is a start tag or empty element tag.

Namespace:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)

Public Overridable Function IsStartElement As Boolean

Return Value

Type: System.Boolean

true if MoveToContent finds a start tag or empty element tag; false if a node type other than XmlNodeType.Element was found.

Exception Condition

Incorrect XML is encountered in the input stream.


An XmlReader method was called before a previous asynchronous operation finished. In this case, InvalidOperationException is thrown with the message “An asynchronous operation is already in progress.”

This method skips white space, comments, and processing instructions until the reader is positioned on a content node. The method then tests if the current node is an element.

The following example displays the text content of each element.

While reader.Read()
  If reader.IsStartElement() Then
    If reader.IsEmptyElement Then
      Console.WriteLine("<{0}/>", reader.Name)
      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

The example uses the file, elems.xml, as input.

  <title>Pride And Prejudice</title>

Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top