2013-04-29 69 views
-3

我保存一個列表,其中包含在XML文件中檢查的所有checkboxes名稱。我想創建一個新的列表,其中將包含來自XML的所有checkboxes的名稱(checkbox1,checkbox2等)。我怎樣才能做到這一點?它看起來像這樣的XML:從xml讀取文本並加載到列表中c#

<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(...) 
      } 
    } 
} 

回答

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); 
相關問題