Given a collection of Countries
India Bangaladesh Singapore Hongkong
The expected output is to create an XML file whose structure will be as
<CountryInfo> <Countries> <Country Name="India" /> <Country Name="Bangaladesh" /> <Country Name="Singapore" /> <Country Name="Hongkong" /> </Countries> </CountryInfo>
Here is my solution
var countryList = new List() { "India", "Bangaladesh", "Singapore", "Hongkong" }; XDocument doc = new XDocument ( new XElement ( "CountryInfo", new XElement("Countries", countryList.Select(x => new XElement("Country", new XAttribute("Name", x)))) ) ); Console.WriteLine(doc.ToString());
Hope this will be helpful.
Tags: XDocument,Generic List To XML, C#
really nice one