次のXMLを考えると、次の実装で各レコードをオブジェクトのリスト(レコードのリスト)に読み込むにはどうすればよいですか?
class Record
{
public string Name {get; set;}
public List<Skill> Skills {get; set;}
}
class Skill
{
public string SkillName {get; set;}
public string SkillType {get; set;}
}
xml
<records>
<record>
<name>John</name>
<skills>
<skill>
<skillname>Tennis</skillname>
<skilltype>Sport</skilltype>
</skill>
<skill>
<skillname>Violin</skillname>
<skilltype>Music</skilltype>
</skill>
</skills>
</record>
<record>
<name>Juanita</name>
<skills>
<skill>
<skillname>Football</skillname>
<skilltype>Sport</skilltype>
</skill>
<skill>
<skillname>Pottery</skillname>
<skilltype>Craft</skilltype>
</skill>
</skills>
</record>
</records>
サブエレメント(スキル)を取得する試みは成功していません。
List<Records> records;
DataSet dstRecords = new DataSet();
dstRecords.ReadXml(file);
foreach (DataRow row in dstRecords.Tables[0].Rows)
{
Record record = new Record
{
Name = Convert.ToString(row["name"]),
Skills = skills
};
records.Add(records);
}