我有一個具有以下屬性的類:的XElement和列表<T>
public class Author {
public string FirstName { get; set; }
public string LastName { get; set; }
}
接下來,我有作者的列表,像這樣:
List<Author> authors = new List<Author>();
authors.add(
new Author {
FirstName = "Steven",
LastName = "King"
});
authors.add(
new Author {
FirstName = "Homer",
LastName = ""
});
現在,我嘗試使用Linq到XML,以便生成代表作者列表的XML。
new XElement("Authors",
new XElement("Author",
from na in this.Authors
select new XElement("First", na.First)))
上面的塊並不像我期望的那樣生成XML。我得到的是:
<Authors>
<Author>
<First>Steven</First>
<First>Homer</First>
</Author>
<Authors>
我想要的XML輸出,怎麼看起來象是:
<Authors>
<Author>
<First>Steven</First>
<Last>King</Last>
</Author>
<Author>
<First>Homer</First>
<Last></Last>
</Author>
</Authors>
如何讓XML來看看,因爲我需要它的任何幫助將非常感激!
有一個*完全獨立的項目*只是爲了XML魔法有點過大,最好的。除非必須完成大量的XML轉換(並且具有更復雜的性質),否則添加另一個程序集(除非要編譯爲模塊,然後將它們編織在一起,這是另一個PITA),只是增加了太多開銷在很多領域。 – casperOne 2013-03-05 15:12:46