XmlReader.IsStartElement Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Otestuje, jestli je aktuální uzel obsahu počáteční značkou.
Přetížení
| Name | Description |
|---|---|
| IsStartElement(String, String) |
Volá MoveToContent() a testuje, zda je aktuální uzel obsahu počáteční značkou nebo prázdnou značkou elementu a pokud nalezené LocalName vlastnosti NamespaceURI odpovídají zadaným řetězcům. |
| IsStartElement() |
Volá MoveToContent() a testuje, jestli je aktuální uzel obsahu počáteční značkou nebo prázdnou značkou elementu. |
| IsStartElement(String) |
Volá MoveToContent() a testuje, zda je aktuální uzel obsahu počáteční značkou nebo prázdnou značkou elementu a pokud Name vlastnost nalezeného prvku odpovídá danému argumentu. |
IsStartElement(String, String)
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
Volá MoveToContent() a testuje, zda je aktuální uzel obsahu počáteční značkou nebo prázdnou značkou elementu a pokud nalezené LocalName vlastnosti NamespaceURI odpovídají zadaným řetězcům.
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
Parametry
- localname
- String
Řetězec, který se má shodovat s LocalName vlastností nalezeného elementu.
- ns
- String
Řetězec, který se má shodovat s NamespaceURI vlastností nalezeného elementu.
Návraty
true pokud je výsledný uzel prvkem.
false pokud byl nalezen jiný XmlNodeType.Element typ uzlu nebo pokud LocalName a NamespaceURI vlastnosti elementu neodpovídají zadaným řetězcům.
Výjimky
Ve vstupním datovém proudu je zjištěn nesprávný kód XML.
Před XmlReader dokončením předchozí asynchronní operace byla volána metoda. V tomto případě InvalidOperationException je vyvolán zpráva "Asynchronní operace už probíhá".
Poznámky
Tato metoda přeskočí prázdné znaky, komentáře a pokyny ke zpracování, dokud čtečka nebude umístěna na uzlu obsahu. Metoda pak testuje, zda aktuální uzel je prvek.
Viz také
Platí pro
IsStartElement()
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
Volá MoveToContent() a testuje, jestli je aktuální uzel obsahu počáteční značkou nebo prázdnou značkou elementu.
public:
virtual bool IsStartElement();
public virtual bool IsStartElement();
abstract member IsStartElement : unit -> bool
override this.IsStartElement : unit -> bool
Public Overridable Function IsStartElement () As Boolean
Návraty
true pokud MoveToContent() najde počáteční značku nebo prázdnou značku elementu; false pokud byl nalezen jiný typ uzlu, než XmlNodeType.Element byl nalezen.
Výjimky
Ve vstupním datovém proudu je zjištěn nesprávný kód XML.
Před XmlReader dokončením předchozí asynchronní operace byla volána metoda. V tomto případě InvalidOperationException je vyvolán zpráva "Asynchronní operace už probíhá".
Příklady
Následující příklad zobrazí textový obsah každého prvku.
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
Příklad používá soubor , elems.xmljako vstup.
<book>
<title>Pride And Prejudice</title>
<price>19.95</price>
<misc/>
</book>
Poznámky
Tato metoda přeskočí prázdné znaky, komentáře a pokyny ke zpracování, dokud čtečka nebude umístěna na uzlu obsahu. Metoda pak testuje, zda aktuální uzel je prvek.
Viz také
Platí pro
IsStartElement(String)
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
- Zdroj:
- XmlReader.cs
Volá MoveToContent() a testuje, zda je aktuální uzel obsahu počáteční značkou nebo prázdnou značkou elementu a pokud Name vlastnost nalezeného prvku odpovídá danému argumentu.
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
Parametry
- name
- String
Řetězec odpovídá Name vlastnosti nalezeného prvku.
Návraty
true pokud výsledný uzel je prvek a Name vlastnost odpovídá zadanému řetězci.
false pokud byl nalezen jiný XmlNodeType.Element typ uzlu nebo pokud vlastnost elementu Name neodpovídá zadanému řetězci.
Výjimky
Ve vstupním datovém proudu je zjištěn nesprávný kód XML.
Před XmlReader dokončením předchozí asynchronní operace byla volána metoda. V tomto případě InvalidOperationException je vyvolán zpráva "Asynchronní operace už probíhá".
Příklady
Následující příklad zobrazí každý prvek price.
// 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
Poznámky
Tato metoda přeskočí prázdné znaky, komentáře a pokyny ke zpracování, dokud čtečka nebude umístěna na uzlu obsahu. Metoda pak testuje, zda aktuální uzel je prvek.