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

时间:2013-04-29 14:27:48

标签: c# xml list

我保存一个列表,其中包含在XML文件中检查的所有checkboxes个名称。我想创建一个新列表,其中包含来自XML的checkboxes的所有名称(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(...)
            }
     }
}

2 个答案:

答案 0 :(得分:3)

    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);

答案 1 :(得分:2)

这是一篇很好的文章,解释它是如何工作的: http://support.microsoft.com/kb/307548