XContainer.Elements Metódus

Definíció

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

name
XName

A XName megfeleltetendő.

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.

Lásd még

A következőre érvényes: