次のプロパティを持つクラスがあります。
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 = ""
});
現在、作成者リストを表す XML を生成するために、Linq to 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 を必要に応じて表示する方法についてのヘルプは、非常に高く評価されます!