test1test11.... test2
var str = @"\r\r\r\r\r\r\r\r\r"; var rootNode = XElement.Parse(str); OutNode(rootNode); void OutNode(XElement rootNode) { Console.WriteLine ("ul"); foreach(var node in rootNode.Elements().Where(x => x.Name=="item") ) { Console.WriteLine ("li"); Console.WriteLine (node.Attribute("name").Value); if(node.HasElements) OutNode(node); Console.WriteLine ("/li"); } Console.WriteLine ("/ul"); }