XmlReader.IsStartElement Método

Definición

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

Sobrecargas

IsStartElement(String, String)

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

IsStartElement()

Llama al método MoveToContent() y comprueba si el nodo de contenido actual es una etiqueta de apertura o una etiqueta de elemento vacío.

IsStartElement(String)

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

IsStartElement(String, String)

Llama al método MoveToContent() y comprueba si el nodo de contenido actual es una etiqueta de apertura o una etiqueta de elemento vacío y si las propiedades LocalName 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 con la que se compara la propiedad LocalName del elemento encontrado.

ns
String

Cadena con la que se compara la propiedad NamespaceURI del elemento encontrado.

Devoluciones

true si el nodo resultante es un elemento. false si se encuentra un tipo de nodo que no sea XmlNodeType.Element o si las propiedades LocalName y NamespaceURI del elemento no coinciden con la cadena especificada.

Excepciones

Se detecta XML incorrecto en el flujo de entrada.

Se llamó un método XmlReader antes de que se termine una operación asincrónica anterior. En este caso, se genera InvalidOperationException con el mensaje “Ya hay una operación asincrónica 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()

Llama al método MoveToContent() y comprueba si el nodo de contenido actual es una etiqueta de apertura o una etiqueta de elemento vacío.

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

Es true si MoveToContent() encuentra una etiqueta de apertura o una etiqueta de elemento vacío; es false si se encuentra un tipo de nodo que no sea XmlNodeType.Element.

Excepciones

Se detecta XML incorrecto en el flujo de entrada.

Se llamó un método XmlReader antes de que se termine una operación asincrónica anterior. En este caso, se genera InvalidOperationException con el mensaje “Ya hay una operación asincrónica 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)

Llama al método MoveToContent() y comprueba si el nodo de contenido actual es una etiqueta de apertura o una etiqueta de elemento vacío y si la propiedad Name 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 que se compara con la propiedad Name del elemento encontrado.

Devoluciones

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

Excepciones

Se detecta XML incorrecto en el flujo de entrada.

Se llamó un método XmlReader antes de que se termine una operación asincrónica anterior. En este caso, se genera InvalidOperationException con el mensaje “Ya hay una operación asincrónica 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