例如下面文档,删除第三个AddItem,如何删除?
<?xml version="1.0" encoding="utf-8"?>
<root>
  <AddRoot>
    <AddItem ShowName="1px横线.swf" ShowAdd="F:\Debug\flash\flash文件\1px横线.swf" />
    <AddItem ShowName="1px追加.swf" ShowAdd="F:\Debug\flash\flash文件\1px追加.swf" />
    <AddItem ShowName="B区1005005.swf" ShowAdd="F:\Debug\flash\flash文件\B区1005005.swf" />
    <AddItem ShowName="D区1005001a.swf" ShowAdd="F:\Debug\flash\flash文件\D区1005001a.swf" />
    <AddItem ShowName="start.swf" ShowAdd="F:\Debug\flash\flash文件\start.swf" />
  </AddRoot>
</root>

解决方案 »

  1.   

    dom.load("");
    dom.RemoveNode(dom.SelectNodes("//AddItem")[2]);
      

  2.   

    查找ShowName = B区1005005.swf的节点或者查找所有AddItem的节点  删除第三个  用索引
      

  3.   

    using System;
    using System.IO;
    using System.Xml;public class Sample {  public static void Main() {    XmlDocument doc = new XmlDocument();
        doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
                    "<title>Pride And Prejudice</title>" +
                    "</book>");    XmlNode root = doc.DocumentElement;    //Remove the title element.
        root.RemoveChild(root.FirstChild);    Console.WriteLine("Display the modified XML...");
        doc.Save(Console.Out);  }
    }
      

  4.   

    XmlDocument doc= new XmlDocument();
    doc.Load("");
    XmlNode no= doc.SelectSingleNode("//Root/AddRoot/AddItem[@ShowName='']");   
    if(no!=null)
    {
    XmlElement xe=(XmlElement)no;   
    xe.RemoveAll();
    }
    RemoveAll();//删除该节点的全部内容