XAttribute.NextAttribute Property returns the next 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.FirstAttribute; do { Console.WriteLine(att); } while((att = att.NextAttribute) != null); } }