C# 从xml中读取文本并加载到列表c中

C# 从xml中读取文本并加载到列表c中,c#,xml,list,C#,Xml,List,我保存一个列表,其中包含在XML文件中选中的所有复选框名称。我想创建一个新列表,该列表将包含来自XML checkbox1、checkbox2等的所有复选框名称。我如何才能做到这一点?在XML上看起来是这样的: <root> <Checked> //here is my list that I saved: <checkbox1/> <checkbox2> </Checked> <

我保存一个列表,其中包含在XML文件中选中的所有复选框名称。我想创建一个新列表,该列表将包含来自XML checkbox1、checkbox2等的所有复选框名称。我如何才能做到这一点?在XML上看起来是这样的:

<root>
    <Checked> //here is my list that I saved:
         <checkbox1/>
         <checkbox2>
    </Checked>
</root>
这就是我迄今为止所尝试的:

public List<string> CheckedList
    {
        get
        {
            return _listkey;
        }
        set
        {
            foreach (XmlNode node in GetNodeByName(Checked, Const.root).ChildNodes)
            {
                _listKey.Add(...)
            }
     }
}
    XmlDocument doc = new XmlDocument();
    doc.load(CheckBoxesXml);

    XmlNodeList list = doc.SelectNodes(@"/root/Checked");

    List<String> checked = new List<String>();
    foreach(XmlNode node in list)
        checked.Add(node.Name);