我保存一个列表,其中包含在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(...)
}
}
}
答案 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