XML 값 속성
업데이트: 2007년 11월
XElement 개체의 컬렉션에 있는 첫 번째 요소의 값에 대한 액세스를 제공합니다.
object.Value
구성 요소
- object
필수 요소입니다. XElement 개체의 컬렉션입니다.
반환 값
컬렉션의 첫 번째 요소 값을 포함하는 String 또는 컬렉션이 비어 있는 경우 Nothing입니다.
설명
Value 속성을 사용하면 XElement 개체의 컬렉션에 있는 첫 번째 요소의 값에 쉽게 액세스할 수 있습니다. 0% your edit This property first checks whether the collection contains at least one object. 이 속성에서는 먼저 컬렉션에 하나 이상의 개체가 포함되어 있는지 확인합니다. 컬렉션이 비어 있으면 이 속성은 Nothing을 반환합니다. 그렇지 않으면 이 속성은 컬렉션에 있는 첫 번째 요소의 Value 속성 값을 반환합니다.
![]() |
---|
'@' 식별자를 사용하여 XML 특성 값에 액세스하는 경우 특성 값은 String으로 반환되며 Value 속성을 명시적으로 지정할 필요가 없습니다. |
컬렉션의 다른 요소에 액세스하려면 요소에 XML 확장 인덱서 속성을 사용할 수 있습니다. 자세한 내용은 확장 인덱서 속성을 참조하십시오.
상속
대부분의 사용자는 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