XContainer.Elements Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een verzameling onderliggende elementen van dit element of document, in documentvolgorde.
Overloads
| Name | Description |
|---|---|
| Elements() |
Retourneert een verzameling onderliggende elementen van dit element of document, in documentvolgorde. |
| Elements(XName) |
Retourneert een gefilterde verzameling van de onderliggende elementen van dit element of document, in documentvolgorde. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling. |
Opmerkingen
Deze methode maakt gebruik van de uitgestelde uitvoering.
Elements()
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
Retourneert een verzameling onderliggende elementen van dit element of document, in documentvolgorde.
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ Elements();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Elements();
member this.Elements : unit -> seq<System.Xml.Linq.XElement>
Public Function Elements () As IEnumerable(Of XElement)
Retouren
Een IEnumerable<T> van XElement de onderliggende elementen van deze XContainer, in documentvolgorde.
Voorbeelden
In het volgende voorbeeld wordt een XML-structuur gemaakt en worden enkele elementen geselecteerd met behulp van deze asmethode.
XElement xmlTree = new XElement("Root",
new XElement("Child1", 1),
new XElement("Child2", 2),
new XElement("Child3", 3),
new XElement("Child4", 4),
new XElement("Child5", 5)
);
IEnumerable<XElement> elements =
from el in xmlTree.Elements()
where (int)el <= 3
select el;
foreach (XElement el in elements)
Console.WriteLine(el);
Dim xmlTree As XElement = _
<Root>
<Child1>1</Child1>
<Child2>2</Child2>
<Child3>3</Child3>
<Child4>4</Child4>
<Child5>5</Child5>
</Root>
Dim elements = From el In xmlTree.Elements _
Where el.Value <= 3 _
Select el
For Each el In elements
Console.WriteLine(el)
Next
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
<Child1>1</Child1>
<Child2>2</Child2>
<Child3>3</Child3>
Hier volgt hetzelfde voorbeeld, maar in dit geval bevindt de XML zich in een naamruimte. Zie Werken met XML-naamruimten voor meer informatie.
XNamespace aw = "http://www.adventure-works.com";
XElement xmlTree = new XElement(aw + "Root",
new XAttribute(XNamespace.Xmlns + "aw", "http://www.adventure-works.com"),
new XElement(aw + "Child1", 1),
new XElement(aw + "Child2", 2),
new XElement(aw + "Child3", 3),
new XElement(aw + "Child4", 4),
new XElement(aw + "Child5", 5)
);
IEnumerable<XElement> elements =
from el in xmlTree.Elements()
where (int)el <= 3
select el;
foreach (XElement el in elements)
Console.WriteLine(el);
Imports <xmlns:aw="http://www.adventure-works.com">
Module Module1
Sub Main()
Dim xmlTree As XElement = _
<aw:Root>
<aw:Child1>1</aw:Child1>
<aw:Child2>2</aw:Child2>
<aw:Child3>3</aw:Child3>
<aw:Child4>4</aw:Child4>
<aw:Child5>5</aw:Child5>
</aw:Root>
Dim elements = From el In xmlTree.Elements _
Where el.Value <= 3 _
Select el
For Each el In elements
Console.WriteLine(el)
Next
End Sub
End Module
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
<aw:Child1 xmlns:aw="http://www.adventure-works.com">1</aw:Child1>
<aw:Child2 xmlns:aw="http://www.adventure-works.com">2</aw:Child2>
<aw:Child3 xmlns:aw="http://www.adventure-works.com">3</aw:Child3>
Opmerkingen
Deze methode maakt gebruik van de uitgestelde uitvoering.
Zie ook
Van toepassing op
Elements(XName)
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
- Bron:
- XContainer.cs
Retourneert een gefilterde verzameling van de onderliggende elementen van dit element of document, in documentvolgorde. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ Elements(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Elements(System.Xml.Linq.XName name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Elements(System.Xml.Linq.XName? name);
member this.Elements : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function Elements (name As XName) As IEnumerable(Of XElement)
Parameters
Retouren
Een IEnumerable<T> van XElement de onderliggende elementen van de XContainer onderliggende items met een overeenkomende XNamevolgorde in documentvolgorde.
Voorbeelden
In het volgende voorbeeld wordt een XML-structuur gemaakt en vervolgens verschillende onderliggende elementen geselecteerd met behulp van deze asmethode.
XElement xmlTree = new XElement("Root",
new XElement("Type1", 1),
new XElement("Type1", 2),
new XElement("Type2", 3),
new XElement("Type2", 4),
new XElement("Type2", 5)
);
IEnumerable<XElement> elements =
from el in xmlTree.Elements("Type2")
select el;
foreach (XElement el in elements)
Console.WriteLine(el);
Dim xmlTree As XElement = _
<Root>
<Type1>1</Type1>
<Type1>2</Type1>
<Type2>3</Type2>
<Type2>4</Type2>
<Type2>5</Type2>
</Root>
Dim elements = From el In xmlTree.<Type2> _
Select el
For Each el In elements
Console.WriteLine(el)
Next
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
<Type2>3</Type2>
<Type2>4</Type2>
<Type2>5</Type2>
Hier volgt hetzelfde voorbeeld, maar in dit geval bevindt de XML zich in een naamruimte. Zie Werken met XML-naamruimten voor meer informatie.
XNamespace aw = "http://www.adventure-works.com";
XElement xmlTree = new XElement(aw + "Root",
new XAttribute(XNamespace.Xmlns + "aw", "http://www.adventure-works.com"),
new XElement(aw + "Type1", 1),
new XElement(aw + "Type1", 2),
new XElement(aw + "Type2", 3),
new XElement(aw + "Type2", 4),
new XElement(aw + "Type2", 5)
);
IEnumerable<XElement> elements =
from el in xmlTree.Elements(aw + "Type2")
select el;
foreach (XElement el in elements)
Console.WriteLine(el);
Imports <xmlns:aw="http://www.adventure-works.com">
Module Module1
Sub Main()
Dim xmlTree As XElement = _
<aw:Root>
<aw:Type1>1</aw:Type1>
<aw:Type1>2</aw:Type1>
<aw:Type2>3</aw:Type2>
<aw:Type2>4</aw:Type2>
<aw:Type2>5</aw:Type2>
</aw:Root>
Dim elements = From el In xmlTree.<aw:Type2> _
Select el
For Each el In elements
Console.WriteLine(el)
Next
End Sub
End Module
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
<aw:Type2 xmlns:aw="http://www.adventure-works.com">3</aw:Type2>
<aw:Type2 xmlns:aw="http://www.adventure-works.com">4</aw:Type2>
<aw:Type2 xmlns:aw="http://www.adventure-works.com">5</aw:Type2>
Opmerkingen
Deze methode maakt gebruik van de uitgestelde uitvoering.