先确定你findNode方法找到的是整个<folder name="afsddasfdas">节点,包括了他的所有子节点!!!
解决方案 »
- KeyDown事件下执行Ctrl+Left的操作时会附带执行Left的操作
- 怎样使用Parameters.AddRange--菜鸟问题
- 面试中的sb面试官
- vs2005有没有类似JBuilder那种快速生成JavaBean的属性编辑器
- 关于DataGridViewCheckBoxColumn的一个问题
- 如何读取摄像头所采集到的数据流,并显示视频???
- 如何将控件里的值传到主窗体?
- 在C#里能用一个变量来代替一个控件名称吗?
- 关于ComboBox的问题
- 求大神指教C# SerialPort 中怎么中断DataReceived事件
- 免费发放API浏览器.net
- 如何对toolBar中的toolbarbutton分别设置它们的大小?
因为在这节点上的添加节点.属性等方法都没有产生错误.包括了他的所有子节点!!!
这个是什么意思???我只能肯定是找到了这个节点,但我不知道怎样才算找到了包含它所有子节点的节点.
不知道你是什么意思,不要讨论其他问题...OK?
for (int i=0; i < delNode.ChildNodes.Count ; i++)
{
XmlNode node = delNode.ChildNodes[0]; if (node.NodeType != XmlNodeType.Attribute)
delNode.RemoveChild(node);
}
orfor (int i=delNode.ChildNodes.Count-1; i >=0 ; i--)
{
XmlNode node = delNode.ChildNodes[i];
if (node.NodeType != XmlNodeType.Attribute)
delNode.RemoveChild(node);
}
还是不行,还是会剩下一个子节点不能删除...
<folder name="333" />
<folder name="111" />
<folder name="222" />
</folder>
2. TestNode2.cs:using System;
using System.Xml;class TestNode2
{
static void Main()
{ XmlDocument doc = new XmlDocument();
doc.Load("TestNode2.xml");XmlNode delNode = doc.DocumentElement;for (int i=delNode.ChildNodes.Count-1; i >=0 ; i--)
{
XmlNode node = delNode.ChildNodes[i];
if (node.NodeType != XmlNodeType.Attribute)
delNode.RemoveChild(node);
}
doc.Save(Console.Out); }}
saucer(思归)是对的.