Compartir a través de


Propiedad Value de XML

Actualización: noviembre 2007

Proporciona acceso al valor del primer elemento de una colección de objetos XElement.

object.Value

Partes

  • object
    Necesario. Colección de objetos XElement.

Valor devuelto

String que contiene el valor del primer elemento de la colección o Nothing si la colección está vacía.

Comentarios

La propiedad Value facilita el acceso al valor del primer elemento en una colección de objetos XElement. Esta propiedad comprueba primero si la colección contiene por lo menos un objeto. Si la colección está vacía, esta propiedad devuelve Nothing. De lo contrario, devuelve el valor de la propiedad Value del primer elemento de la colección.

Nota:

Al obtener acceso al valor de un atributo XML mediante el identificador '@', el valor del atributo se devuelve como String y no se necesita especificar explícitamente la propiedad Value.

Para obtener acceso a los otros elementos de una colección, puede usar la propiedad de los indizadores en las extensiones XML. Para obtener más información, consulte Propiedad de indizador de extensión.

Herencia

La mayoría de los usuarios no tendrán que implementar IEnumerable<T> y, por consiguiente, podrán omitir esta sección.

La propiedad Value es una propiedad de extensión de los tipos que implementan IEnumerable(Of XElement). El enlace de esta propiedad de extensión es como el enlace de los métodos de extensión: si un tipo implementa una de las interfaces y define una propiedad denominada "Value", esa propiedad tiene prioridad sobre la propiedad de extensión. En otras palabras, esta propiedad Value se puede invalidar definiendo una nueva propiedad en una clase que implemente IEnumerable(Of XElement).

Ejemplo

En el ejemplo siguiente se muestra cómo usar la propiedad Value para obtener acceso al primer nodo en una colección de objetos XElement. En el ejemplo se usa la propiedad de eje secundario para obtener la colección de todos los nodos secundarios denominados phone que se encuentran en el objeto contact.

Dim contact As XElement = _
    <contact>
        <name>Patrick Hines</name>
        <phone type="home">206-555-0144</phone>
        <phone type="work">425-555-0145</phone>
    </contact>

Console.WriteLine("Phone number: " & contact.<phone>.Value)

Este código muestra el texto siguiente:

Phone number: 206-555-0144

En el ejemplo siguiente se muestra cómo obtener el valor de un atributo XML de una colección de objetos XAttribute. En el ejemplo se usa la propiedad de eje de atributo para mostrar el valor del atributo type de todos los elementos phone.

Dim contact As XElement = _
    <contact>
      <name>Patrick Hines</name>
      <phone type="home">206-555-0144</phone>
      <phone type="work">425-555-0145</phone>
    </contact>


Dim types = contact.<phone>.Attributes("type")

For Each attr In types
  Console.WriteLine(attr.Value)
Next

Este código muestra el texto siguiente:

home

work

Vea también

Conceptos

Métodos de extensión (Visual Basic)

Referencia

XElement

IEnumerable<T>

Propiedad de indizador de extensión

Propiedades de eje secundario XML

Propiedad Axis para atributo XML

Otros recursos

Propiedades de eje XML

Literales XML

Crear XML en Visual Basic