请教如何删除下面student.xml文件中 name 为 李小明 的这个结点
//student.xml
<?xml version="1.0" encoding="utf-8"?>
<student>
<username>
<name>李小明</name>
<sex>女</sex>
<age>28</age>
</username>
<username>
<name>王芳</name>
<sex>女</sex>
<age>30</age>
</username>
</student>
//student.xml
<?xml version="1.0" encoding="utf-8"?>
<student>
<username>
<name>李小明</name>
<sex>女</sex>
<age>28</age>
</username>
<username>
<name>王芳</name>
<sex>女</sex>
<age>30</age>
</username>
</student>
解决方案 »
- 错误: 基类包括字段,但其类型与控件的类型不兼容
- EditorSina编辑器报错
- Repeater,Grid等多层嵌套的分页和导出问题
- DataSet应用问题??
- 求 配置节中设置 validateRequest=false 可以禁用请求验证 的问题
- datagrid某列中使用按钮,想让点此按钮弹出保存文件对话框,怎么做
- 关于文件下载程序,为什么在客户端的内存占用急剧上升,直到系统不能执行程序了.
- 要run水晶報表,服務器上要裝什麼嗎...
- 如何在ASPX调用JS
- 请教关于显示数据表的问题,(对于大虾事很简单的)
- GridView的DataRowBound事件 为什么会拿不到Head Text
- 一个非常简单的问题,顶者有分
<student>
<username>
<name>王芳</name>
<sex>女< x>
<age>30</age>
</username>
</student>
XmlNode xn;
doc.Load(Server.MapPath("student.xml"));
int num=doc.DocumentElement.ChildNodes.Count-1;
for(int i=0;i<num;i++)
{
xn=doc.DocumentElement.ChildNodes[i].CloneNode(true);
string name=xn.ChildNodes[0].FirstChild.Value;
string time=xn.ChildNodes[5].FirstChild.Value;
if(name=="龙三" && time=="2006-09-06 11:12:30")
{
doc.DocumentElement.RemoveChild(xn); //报错地方
doc.Save(Server.MapPath("student.xml"));
}
}当程序找到相符的记录时运行到doc.DocumentElement.RemoveChild(xn);报错.
异常详细信息: System.ArgumentException: 要移除的节点不是此节点的子级。
把xn=doc.DocumentElement.ChildNodes[i].CloneNode(true);去掉CloneNode(true)
成xn=doc.DocumentElement.ChildNodes[i]就OK了.
搞了我快两个小时了.