XAttribute.PreviousAttribute Property returns the previous attribute of the parent element.
using System; using System.Linq; using System.Xml; using System.Xml.Linq; using System.Collections; using System.Collections.Generic; public class MainClass{ public static void Main(){ XElement root = new XElement("Root", new XAttribute("Att1", 1), new XAttribute("Att2", 2), new XAttribute("Att3", 3), new XAttribute("Att4", 4) ); XAttribute att = root.LastAttribute; do { Console.WriteLine(att); } while((att = att.PreviousAttribute) != null); } }