XML-värdeegenskap (Visual Basic)
Ger åtkomst till värdet för det första elementet i en samling XElement objekt.
Syntax
object.Value
Delar
Period | Definition |
---|---|
object |
Obligatoriska. Samling av XElement objekt. |
Returvärde
En String
som innehåller värdet för det första elementet i samlingen, eller Nothing
om samlingen är tom.
Kommentarer
Egenskapen Value gör det enkelt att komma åt värdet för det första elementet i en samling XElement objekt. Den här egenskapen kontrollerar först om samlingen innehåller minst ett objekt. Om samlingen är tom returnerar Nothing
den här egenskapen . Annars returnerar den här egenskapen värdet för egenskapen för Value det första elementet i samlingen.
Kommentar
När du kommer åt värdet för ett XML-attribut med hjälp av @-identifieraren returneras attributvärdet som en String
och du behöver inte uttryckligen Value ange egenskapen.
Om du vill komma åt andra element i en samling kan du använda egenskapen XML-tilläggsindexerare. Mer information finns i Egenskapen Tilläggsindexerare.
Arv
De flesta användare behöver inte implementera IEnumerable<T>och kan därför ignorera det här avsnittet.
Egenskapen Value är en tilläggsegenskap för typer som implementerar IEnumerable(Of XElement)
. Bindningen av den här tilläggsegenskapen liknar bindningen av tilläggsmetoder: om en typ implementerar ett av gränssnitten och definierar en egenskap som har namnet "Värde" har den egenskapen företräde framför egenskapen extension. Med andra ord kan den här Value egenskapen åsidosättas genom att definiera en ny egenskap i en klass som implementerar IEnumerable(Of XElement)
.
Exempel 1
I följande exempel visas hur du använder Value egenskapen för att komma åt den första noden i en samling XElement objekt. I exemplet används den underordnade axelegenskapen för att hämta samlingen av alla underordnade noder med namnet phone
som finns i contact
objektet.
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)
Den här koden visar följande text:
Phone number: 206-555-0144
Exempel 2
I följande exempel visas hur du hämtar värdet för ett XML-attribut från en samling XAttribute objekt. I exemplet används egenskapen attributaxel för att visa värdet type
för attributet för alla phone
element.
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
Den här koden visar följande text:
home
work