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