XmlNode x = XmlDom.SelectSingleNode("//id[.='1']");
x.ParentNode.RemoveChild (x);

解决方案 »

  1.   

    未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 129: // try
    行 130: {
    行 131: node.ParentNode.ParentNode.RemoveChild(node.ParentNode);
    行 132: xmlDoc.Save(xmlfile);
    行 133: }
     
      

  2.   

    XmlDocument doc = new XmlDocument();
    doc.Load("你的文档");
    XmlNode Node = doc.SelectSingleNode("descendant::Viewer[id= '1']");
    Node.RemoveAll();
    你试一下吧
      

  3.   

    Response.Clear();
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(@"<Root>
    <Option>
    <id>1</id>
    <name>111111111111111</name>
    </Option>
    <Option>
    <id>2</id>
    <name>2222222222222222</name>
    </Option>
    <Option>
    <id>3</id>
    <name>33333333333333333</name>
    </Option>
    </Root>
    ");
    Response.Write ("<li>原来的:");
    Response.Write ("<hr>");
    Response.Write (Server.HtmlEncode(doc.OuterXml));
    XmlNode x = doc.SelectSingleNode("/Root/Option[id='1']");
    x.ParentNode.RemoveChild(x);Response.Write ("<li>删除的:");
    Response.Write ("<hr>");
    Response.Write (Server.HtmlEncode(doc.OuterXml));
      

  4.   

    xmlDocument doc=new XmlDocument;
    XmlNode xn=doc.SelecSingleNode("/Root/[.id='1']");
    xn.RemoveAll();