Mega Code Archive

 
Categories / C# / XML LINQ
 

Returns a filtered collection of the sibling elements before this node, in document order

using System; using System.IO; using System.Xml; using System.Xml.Linq; using System.Collections; using System.Collections.Generic; public class MainClass{    public static void Main(){         XElement xmlTree = new XElement("Root",             new XText("Text content."),             new XElement("A1", "A1 content"),             new XElement("A2", "A2 content"),             new XElement("A3", "A3 content"),             new XText("More text content."),             new XElement("A4", "A4 content"),             new XElement("A5", "A5 content")         );         XElement child = xmlTree.Element("A3");         IEnumerable<XElement> elements = child.ElementsBeforeSelf("A2");         foreach (XElement el in elements)             Console.WriteLine(el.Name);     } }