using System.Collections.Generic;
namespace ConsoleApplication1
static string xml = @"<?xml version = ""1.0"" encoding = ""utf-8""?>
<field level = ""batch"" name = ""VoucherNumber"" value = ""00018""/>
<field level = ""batch"" name = ""FinancialYear"" value = ""1996""/>
<field level = ""batch"" name = ""CountNumber"" value = ""00018""/>
<field level = ""batch"" name = ""CountDate"" value = ""1416-08-16""/>
<field level = ""batch"" name = ""Total"" value = ""214000.0""/>
<field level = ""batch"" name = ""CuttOf"" value = ""0.0""/>
<field level = ""batch"" name = ""Net"" value = ""214000.0""/>
<field level = ""batch"" name = ""Comment"" value = ""1""/>
<field level = ""batch"" name = ""DailyNumber"" value = ""00018""/>
<field level = ""batch"" name = ""DailyDate"" value = ""1416-09-01""/>
<field level = ""batch"" name = ""Year"" value = ""1416""/>
<field level = ""batch"" name = ""Section"" value = ""1""/>
public static void Main(string[] args)
XDocument doc = XDocument.Parse(xml);
IEnumerable<XElement> rows = doc.Root.Descendants("field");
foreach (XElement node in rows)
str += node.Attribute("name").Value + node.Attribute("value").Value;