XContainer.Elements Method
Returns a collection of the child elements of this element or document, in document order.
Namespace: System.Xml.Linq
Assembly: System.Xml.Linq (in System.Xml.Linq.dll)
Return Value
Type: System.Collections.Generic.IEnumerable<XElement>An IEnumerable<T> of XElement containing the child elements of this XContainer, in document order.
The following example creates an XML tree, and then selects some elements using this axis method.
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);
This example produces the following output:
<Child1>1</Child1> <Child2>2</Child2> <Child3>3</Child3>
The following is the same example, but in this case the XML is in a namespace. For more information, see Working with XML Namespaces.
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);
This example produces the following output:
<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>
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.