XDocumentを使用してXMLファイルを読み取り、それをクラスにロードしています。各「サイト」ノードは、「タグ」ノードがその中のリストであるクラスである必要があります。「タグ」要素をリストとしてクラスにロードするのに問題があります。
クラスは次のとおりです。
public class Site
{
public string name;
public string prefix;
public List<Tag> tags;
}
public class Tag
{
public string Name { get; set; }
public string Column { get; set; }
}
これは、XMLデータをクラスにロードしているコードです。
settings = XDocument.Load("settings.xml");
IEnumerable<Site> sites = settings.Descendants("site").Select(x => new Site()
{
name = x.Element("name").Value,
prefix = x.Element("prefix").Value,
// How to load the "tag" elements into a List<Class>?
});
次のXMLの例を使用します。
<settings>
<site>
<name>name1</name>
<prefix>prefix1</prefix>
<tags>
<tag column="col1">tag1</tag>
<tag column="col2">tag2</tag>
<tag column="col3">tag3</tag>
</tags>
</site>
<site>
<name>name2</name>
<prefix>prefix2</prefix>
<tags>
<tag column="col1">tag1</tag>
<tag column="col2">tag2</tag>
<tag column="col3">tag3</tag>
</tags>
</site>
</settings>
ありがとう。