I have a class that has the following properties:
public class Author {
public string FirstName { get; set; }
public string LastName { get; set; }
}
Next, I have a List of Authors like so:
List<Author> authors = new List<Author> ();
authors.add(
new Author {
FirstName = "Steven",
LastName = "King"
});
authors.add(
new Author {
FirstName = "Homer",
LastName = ""
});
Now, I am trying to use Linq to XML in order to generate the XML representing my Authors List.
new XElement("Authors",
new XElement("Author",
from na in this.Authors
select new XElement("First", na.First)))
The block above does not generate the XML as I expect it to. What I get is:
<Authors>
<Author>
<First>Steven</First>
<First>Homer</First>
</Author>
<Authors>
What I want the XML output to look like is:
<Authors>
<Author>
<First>Steven</First>
<Last>King</Last>
</Author>
<Author>
<First>Homer</First>
<Last></Last>
</Author>
</Authors>
Any help on how to get the XML to look as I need it to would be immensely appreciated!