我正在使用 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>
谢谢。