XmlReader.IsStartElement Método

Definición

Comprueba si el nodo de contenido actual es una etiqueta de inicio.

Sobrecargas

Nombre Description
IsStartElement(String, String)

Llama MoveToContent() a y comprueba si el nodo de contenido actual es una etiqueta de inicio o una etiqueta de elemento vacía y si las LocalName propiedades y NamespaceURI del elemento encontrado coinciden con las cadenas especificadas.

IsStartElement()

Llama MoveToContent() a y comprueba si el nodo de contenido actual es una etiqueta de inicio o una etiqueta de elemento vacía.

IsStartElement(String)

Llama MoveToContent() a y comprueba si el nodo de contenido actual es una etiqueta de inicio o una etiqueta de elemento vacía y si la Name propiedad del elemento encontrado coincide con el argumento especificado.

IsStartElement(String, String)

Source:
XmlReader.cs
Source:
XmlReader.cs
Source:
XmlReader.cs
Source:
XmlReader.cs
Source:
XmlReader.cs

Llama MoveToContent() a y comprueba si el nodo de contenido actual es una etiqueta de inicio o una etiqueta de elemento vacía y si las LocalName propiedades y NamespaceURI del elemento encontrado coinciden con las cadenas especificadas.

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

Parámetros

localname
String

Cadena que se va a comparar con la LocalName propiedad del elemento encontrado.

ns
String

Cadena que se va a comparar con la NamespaceURI propiedad del elemento encontrado.

Devoluciones

true si el nodo resultante es un elemento . false si se encontró un tipo de nodo distinto XmlNodeType.Element de o si las LocalName propiedades y NamespaceURI del elemento no coinciden con las cadenas especificadas.

Excepciones

Se encuentra UN XML incorrecto en el flujo de entrada.

Se llamó a un XmlReader método antes de que finalice una operación asincrónica anterior. En este caso, InvalidOperationException se produce con el mensaje "Una operación asincrónica ya está en curso".

Comentarios

Este método omite el espacio en blanco, los comentarios y las instrucciones de procesamiento hasta que el lector se coloca en un nodo de contenido. A continuación, el método comprueba si el nodo actual es un elemento.

Consulte también

Se aplica a

IsStartElement()

Source:
XmlReader.cs
Source:
XmlReader.cs
Source:
XmlReader.cs
Source:
XmlReader.cs
Source:
XmlReader.cs

Llama MoveToContent() a y comprueba si el nodo de contenido actual es una etiqueta de inicio o una etiqueta de elemento vacía.

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

Devoluciones

true si MoveToContent() encuentra una etiqueta de inicio o una etiqueta de elemento vacía; false si se encuentra un tipo de nodo distinto XmlNodeType.Element de .

Excepciones

Se encuentra UN XML incorrecto en el flujo de entrada.

Se llamó a un XmlReader método antes de que finalice una operación asincrónica anterior. En este caso, InvalidOperationException se produce con el mensaje "Una operación asincrónica ya está en curso".

Ejemplos

En el ejemplo siguiente se muestra el contenido de texto de cada elemento.

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

En el ejemplo se usa el archivo , elems.xmlcomo entrada.

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

Comentarios

Este método omite el espacio en blanco, los comentarios y las instrucciones de procesamiento hasta que el lector se coloca en un nodo de contenido. A continuación, el método comprueba si el nodo actual es un elemento.

Consulte también

Se aplica a

IsStartElement(String)

Source:
XmlReader.cs
Source:
XmlReader.cs
Source:
XmlReader.cs
Source:
XmlReader.cs
Source:
XmlReader.cs

Llama MoveToContent() a y comprueba si el nodo de contenido actual es una etiqueta de inicio o una etiqueta de elemento vacía y si la Name propiedad del elemento encontrado coincide con el argumento especificado.

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

Parámetros

name
String

Cadena coincidente con la Name propiedad del elemento encontrado.

Devoluciones

true si el nodo resultante es un elemento y la Name propiedad coincide con la cadena especificada. false si se encontró un tipo de nodo distinto XmlNodeType.Element de o si la propiedad del elemento Name no coincide con la cadena especificada.

Excepciones

Se encuentra UN XML incorrecto en el flujo de entrada.

Se llamó a un XmlReader método antes de que finalice una operación asincrónica anterior. En este caso, InvalidOperationException se produce con el mensaje "Una operación asincrónica ya está en curso".

Ejemplos

En el ejemplo siguiente se muestra cada elemento 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

Comentarios

Este método omite el espacio en blanco, los comentarios y las instrucciones de procesamiento hasta que el lector se coloca en un nodo de contenido. A continuación, el método comprueba si el nodo actual es un elemento.

Consulte también

Se aplica a