-
XML 值属性 (Visual Basic)
提供对 XElement 对象集合的第一个元素的值的访问。
object.Value
部件
术语 |
定义 |
object |
必选。 XElement 对象的集合。 |
返回值
包含集合第一个元素的值的String,如果集合为空则为 Nothing。
备注
利用 Value 属性可以轻松访问 XElement 对象集合中第一个元素的值。 此属性先检查集合是否包含至少一个对象。 如果集合为空,则该属性返回 Nothing。 否则,此属性返回集合中第一个元素的 Value 属性的值。
提示
使用“@”标识符访问 XML 特性的值时,特性值是以 String 的形式返回的,您无需显式指定 Value 属性。
若要访问集合中的其他元素,可以使用 XML 扩展索引器属性。 有关更多信息,请参见扩展索引器属性 (Visual Basic)。
继承
大多数用户无须实现 IEnumerable<T>,因此可以忽略这部分。
Value 属性是实现 IEnumerable(Of XElement) 的类型的扩展属性。 此扩展属性的绑定类似于扩展方法的绑定:如果类型实现其中一个接口,并定义具有名称“Value”的属性,则该属性优先于扩展属性。 换句话说,可以通过在实现 IEnumerable(Of XElement) 的类中定义一个新属性,重写此 Value 属性。
示例
下面的示例演示如何使用 Value 属性访问 XElement 对象集合中的第一个节点。 该示例使用子轴属性来获取 contact 对象中的名为 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>
Console.WriteLine("Phone number: " & contact.<phone>.Value)
这段代码将显示以下文本:
Phone number: 206-555-0144
下面的示例演示如何从 XAttribute 对象集合中获取 XML 特性的值。 该示例使用特性轴属性显示所有 phone 元素的 type 特性的值。
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
这段代码将显示以下文本:
home
work