在你创建ID节点的时候选循环读取一下所有节点 
if(待插ID节点的值==当前ID节点的值)
{
    //处理
}
else
{
    //插入正常插入节点
}
不知道对不对

解决方案 »

  1.   

    我觉得你应该是要ID不重复吧?那么你把新建的ID节点的innertext的值取出来和上面已经存在的ID节点的值循环做比较,就OK了。
      

  2.   

    用System.Xml.Linq吧,处理容易多了。
      

  3.   

     
      XmlNodeList  nodeList=xmlDoc.SelectSingleNode("linksite").ChildNodes;//获取linksite节点的所有子节点   
            foreach(XmlNode xn in nodeList)//遍历所有子节点   
            {   
              XmlElement  xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型   
               if(xe.InnerText =="你要添加ID节点的值")//比较   
               {   
                 提示重复;
                   break;
               } 
             continue;
           }