XmlReader.IsStartElement Metódus

Definíció

Ellenőrzi, hogy az aktuális tartalomcsomópont kezdőcímke-e.

Túlterhelések

Name Description
IsStartElement(String, String)

Meghívja MoveToContent() és ellenőrzi, hogy az aktuális tartalomcsomópont kezdőcímke vagy üres elemcímke-e, és hogy a LocalName talált elem tulajdonságai megegyeznek-e NamespaceURI a megadott sztringekkel.

IsStartElement()

Meghívja MoveToContent() és ellenőrzi, hogy az aktuális tartalomcsomópont kezdőcímke vagy üres elemcímke-e.

IsStartElement(String)

Meghívja MoveToContent() és ellenőrzi, hogy az aktuális tartalomcsomópont kezdőcímke vagy üres elemcímke-e, és hogy az Name elem tulajdonsága megegyezik-e a megadott argumentummal.

IsStartElement(String, String)

Forrás:
XmlReader.cs
Forrás:
XmlReader.cs
Forrás:
XmlReader.cs
Forrás:
XmlReader.cs
Forrás:
XmlReader.cs

Meghívja MoveToContent() és ellenőrzi, hogy az aktuális tartalomcsomópont kezdőcímke vagy üres elemcímke-e, és hogy a LocalName talált elem tulajdonságai megegyeznek-e NamespaceURI a megadott sztringekkel.

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

Paraméterek

localname
String

A talált elem tulajdonságával egyező LocalName sztring.

ns
String

A talált elem tulajdonságával egyező NamespaceURI sztring.

Válaszok

true ha az eredményként kapott csomópont elem. false ha nem található csomóponttípus XmlNodeType.Element , vagy ha az LocalName elem tulajdonságai és NamespaceURI tulajdonságai nem egyeznek a megadott sztringekkel.

Kivételek

Helytelen XML-hiba történt a bemeneti adatfolyamban.

Egy XmlReader metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.

Megjegyzések

Ez a módszer kihagyja a szabad helyet, a megjegyzéseket és a feldolgozási utasításokat, amíg az olvasót nem helyezi el egy tartalomcsomóponton. A metódus ezután ellenőrzi, hogy az aktuális csomópont elem-e.

Lásd még

A következőre érvényes:

IsStartElement()

Forrás:
XmlReader.cs
Forrás:
XmlReader.cs
Forrás:
XmlReader.cs
Forrás:
XmlReader.cs
Forrás:
XmlReader.cs

Meghívja MoveToContent() és ellenőrzi, hogy az aktuális tartalomcsomópont kezdőcímke vagy üres elemcímke-e.

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

Válaszok

true ha MoveToContent() kezdőcímkét vagy üres elemcímkét talál; false ha nem XmlNodeType.Element található csomóponttípus.

Kivételek

Helytelen XML-hiba történt a bemeneti adatfolyamban.

Egy XmlReader metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.

Példák

Az alábbi példa az egyes elemek szöveges tartalmát jeleníti meg.

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

A példa a fájlt elems.xmlhasználja bemenetként.

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

Megjegyzések

Ez a módszer kihagyja a szabad helyet, a megjegyzéseket és a feldolgozási utasításokat, amíg az olvasót nem helyezi el egy tartalomcsomóponton. A metódus ezután ellenőrzi, hogy az aktuális csomópont elem-e.

Lásd még

A következőre érvényes:

IsStartElement(String)

Forrás:
XmlReader.cs
Forrás:
XmlReader.cs
Forrás:
XmlReader.cs
Forrás:
XmlReader.cs
Forrás:
XmlReader.cs

Meghívja MoveToContent() és ellenőrzi, hogy az aktuális tartalomcsomópont kezdőcímke vagy üres elemcímke-e, és hogy az Name elem tulajdonsága megegyezik-e a megadott argumentummal.

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

Paraméterek

name
String

A sztring megfelelt a Name talált elem tulajdonságának.

Válaszok

true ha az eredményül kapott csomópont egy elem, és a Name tulajdonság megegyezik a megadott sztringgel. false ha nem található csomóponttípus XmlNodeType.Element , vagy ha az elemtulajdonság Name nem felel meg a megadott sztringnek.

Kivételek

Helytelen XML-hiba történt a bemeneti adatfolyamban.

Egy XmlReader metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.

Példák

Az alábbi példa az egyes árelemeket jeleníti meg.

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

Megjegyzések

Ez a módszer kihagyja a szabad helyet, a megjegyzéseket és a feldolgozási utasításokat, amíg az olvasót nem helyezi el egy tartalomcsomóponton. A metódus ezután ellenőrzi, hogy az aktuális csomópont elem-e.

Lásd még

A következőre érvényes: