删除XMLNodeList或组合框中多次出现的节点

时间:2010-11-26 16:49:58

标签: c# xml combobox

我的目标是在XML文档中搜索特定的nodeS,并使用这些节点的Id来填充组合框。我可以通过以下方式来做到这一点:

        XmlNodeList nodeList = doc.SelectNodes("//NodeA");
        foreach (XmlNode node in nodeList)
     {
         comboBox1.Items.Add(node.Attributes["id"].Value);
     }

我的问题是这个。 Xpath“// NodeA”有多个出现,具有相同的ID属性。因此,我最终使用这些节点ID的多次出现来填充组合框。我只想要组合框中的每一个。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

if(!comboBox1.Items.Contains(node.Attributes["id"].Value))
{
 comboBox1.Items.Add(node.Attributes["id"].Value);
}