XmlReader.IsStartElement Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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)
- Source:
- XmlReader.cs
- Source:
- XmlReader.cs
- Source:
- XmlReader.cs
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()
- Source:
- XmlReader.cs
- Source:
- XmlReader.cs
- Source:
- XmlReader.cs
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.xml
como 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
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 .