例如下面文档,删除第三个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>
<?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>
dom.RemoveNode(dom.SelectNodes("//AddItem")[2]);
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); }
}
doc.Load("");
XmlNode no= doc.SelectSingleNode("//Root/AddRoot/AddItem[@ShowName='']");
if(no!=null)
{
XmlElement xe=(XmlElement)no;
xe.RemoveAll();
}
RemoveAll();//删除该节点的全部内容