XmlReader.IsStartElement Metod

Definition

Testar om den aktuella innehållsnoden är en starttagg.

Överlagringar

Name Description
IsStartElement(String, String)

Anropar MoveToContent() och testar om den aktuella innehållsnoden är en starttagg eller en tom elementtagg och om LocalName egenskaperna och NamespaceURI för elementet som hittas matchar de angivna strängarna.

IsStartElement()

Anropar MoveToContent() och testar om den aktuella innehållsnoden är en starttagg eller en tom elementtagg.

IsStartElement(String)

Anropar MoveToContent() och testar om den aktuella innehållsnoden är en starttagg eller en tom elementtagg och om Name egenskapen för elementet som hittas matchar det angivna argumentet.

IsStartElement(String, String)

Källa:
XmlReader.cs
Källa:
XmlReader.cs
Källa:
XmlReader.cs
Källa:
XmlReader.cs
Källa:
XmlReader.cs

Anropar MoveToContent() och testar om den aktuella innehållsnoden är en starttagg eller en tom elementtagg och om LocalName egenskaperna och NamespaceURI för elementet som hittas matchar de angivna strängarna.

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

Parametrar

localname
String

Strängen som ska matchas LocalName mot egenskapen för elementet som hittades.

ns
String

Strängen som ska matchas NamespaceURI mot egenskapen för elementet som hittades.

Returer

true om den resulterande noden är ett element. false om en annan nodtyp än XmlNodeType.Element hittades eller om elementets LocalName egenskaper och NamespaceURI inte matchar de angivna strängarna.

Undantag

Felaktig XML påträffas i indataströmmen.

En XmlReader metod anropades innan en tidigare asynkron åtgärd slutfördes. I det här fallet InvalidOperationException genereras meddelandet "En asynkron åtgärd pågår redan".

Kommentarer

Den här metoden hoppar över blanksteg, kommentarer och bearbetningsinstruktioner tills läsaren placeras på en innehållsnod. Metoden testar sedan om den aktuella noden är ett element.

Se även

Gäller för

IsStartElement()

Källa:
XmlReader.cs
Källa:
XmlReader.cs
Källa:
XmlReader.cs
Källa:
XmlReader.cs
Källa:
XmlReader.cs

Anropar MoveToContent() och testar om den aktuella innehållsnoden är en starttagg eller en tom elementtagg.

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

Returer

true om MoveToContent() hittar en starttagg eller en tom elementtagg. false Om en annan nodtyp än XmlNodeType.Element hittades.

Undantag

Felaktig XML påträffas i indataströmmen.

En XmlReader metod anropades innan en tidigare asynkron åtgärd slutfördes. I det här fallet InvalidOperationException genereras meddelandet "En asynkron åtgärd pågår redan".

Exempel

I följande exempel visas textinnehållet för varje element.

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

I exemplet används filen , elems.xmlsom indata.

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

Kommentarer

Den här metoden hoppar över blanksteg, kommentarer och bearbetningsinstruktioner tills läsaren placeras på en innehållsnod. Metoden testar sedan om den aktuella noden är ett element.

Se även

Gäller för

IsStartElement(String)

Källa:
XmlReader.cs
Källa:
XmlReader.cs
Källa:
XmlReader.cs
Källa:
XmlReader.cs
Källa:
XmlReader.cs

Anropar MoveToContent() och testar om den aktuella innehållsnoden är en starttagg eller en tom elementtagg och om Name egenskapen för elementet som hittas matchar det angivna argumentet.

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

Parametrar

name
String

Strängen matchade mot egenskapen för Name elementet som hittades.

Returer

true om den resulterande noden är ett element och egenskapen Name matchar den angivna strängen. false om en annan nodtyp än XmlNodeType.Element hittades eller om elementegenskapen Name inte matchar den angivna strängen.

Undantag

Felaktig XML påträffas i indataströmmen.

En XmlReader metod anropades innan en tidigare asynkron åtgärd slutfördes. I det här fallet InvalidOperationException genereras meddelandet "En asynkron åtgärd pågår redan".

Exempel

I följande exempel visas varje priselement.

// 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

Kommentarer

Den här metoden hoppar över blanksteg, kommentarer och bearbetningsinstruktioner tills läsaren placeras på en innehållsnod. Metoden testar sedan om den aktuella noden är ett element.

Se även

Gäller för