XContainer.Elements Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Az elem vagy dokumentum gyermekelemeinek gyűjteményét adja vissza dokumentumsorrendben.
Túlterhelések
| Name | Description |
|---|---|
| Elements() |
Az elem vagy dokumentum gyermekelemeinek gyűjteményét adja vissza dokumentumsorrendben. |
| Elements(XName) |
Az elem vagy dokumentum gyermekelemeinek szűrt gyűjteményét adja vissza dokumentumsorrendben. A gyűjtemény csak az egyező XName elemeket tartalmazza. |
Megjegyzések
Ez a módszer késleltetett végrehajtást használ.
Elements()
- Forrás:
- XContainer.cs
- Forrás:
- XContainer.cs
- Forrás:
- XContainer.cs
- Forrás:
- XContainer.cs
- Forrás:
- XContainer.cs
Az elem vagy dokumentum gyermekelemeinek gyűjteményét adja vissza dokumentumsorrendben.
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)
Válaszok
IEnumerable<T> A XElement gyermekelemeket XContainertartalmazó rész dokumentumsorrendben.
Példák
Az alábbi példa létrehoz egy XML-fát, majd kiválaszt néhány elemet ezzel a tengelymetódussal.
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
Ez a példa a következő kimenetet hozza létre:
<Child1>1</Child1>
<Child2>2</Child2>
<Child3>3</Child3>
A következő példa ugyanaz, de ebben az esetben az XML névtérben van. További információ: XML-névterek használata.
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
Ez a példa a következő kimenetet hozza létre:
<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>
Megjegyzések
Ez a módszer késleltetett végrehajtást használ.
Lásd még
A következőre érvényes:
Elements(XName)
- Forrás:
- XContainer.cs
- Forrás:
- XContainer.cs
- Forrás:
- XContainer.cs
- Forrás:
- XContainer.cs
- Forrás:
- XContainer.cs
Az elem vagy dokumentum gyermekelemeinek szűrt gyűjteményét adja vissza dokumentumsorrendben. A gyűjtemény csak az egyező XName elemeket tartalmazza.
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)
Paraméterek
Válaszok
IEnumerable<T> Az XElement egyezéssel rendelkező gyermekeket tartalmazó, dokumentumsorrendben szereplő XContaineradatokXName.
Példák
Az alábbi példa létrehoz egy XML-fát, majd kiválaszt több gyermekelemet ezzel a tengelymetódussal.
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
Ez a példa a következő kimenetet hozza létre:
<Type2>3</Type2>
<Type2>4</Type2>
<Type2>5</Type2>
A következő példa ugyanaz, de ebben az esetben az XML névtérben van. További információ: XML-névterek használata.
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
Ez a példa a következő kimenetet hozza létre:
<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>
Megjegyzések
Ez a módszer késleltetett végrehajtást használ.