.NET 操作XML文档删除操作

[复制链接]
查看11 | 回复4 | 2011-5-23 16:12:05 | 显示全部楼层 |阅读模式
我想做一个删除操作 代码如下
protected void Button1_Click(object sender, EventArgs e)

{

XmlDocument xmlDoc = new XmlDocument();

xmlDoc = new XmlDocument();

xmlDoc.Load(Server.MapPath("电影信息.xml"));

XmlNodeList xnl = xmlDoc.SelectSingleNode("movie").ChildNodes;

foreach (XmlNode xn in xnl)

{

XmlElement cc = (XmlElement)xn;
if (cc.GetAttribute("title") == TextBox1.Text)

{

//xe.RemoveAttribute("name");//删除name属性

cc.RemoveAll();//删除该节点的全部内容

Response.Write("");

break;

}

}
}
XML表如下



GroundhogDay

GroundhogDay

1993

Harold Ramis

Harold Ramis

Andie MacDowell

Time travel







11111111

111111111

1111

1111111

11111111

111111111

1111111111

111111111



222222

222222222

2222

22222

2222222

222222

2222222

非常好

增加 查询操作都没有问题就是删除老出错我哪里错了啊求帮助啊
XmlNodeList xnl = xmlDoc.SelectSingleNode("movie").ChildNodes;
中的movie 改成 root 也不好使我想实现的是按照 title值删除其他所有信息

回复

使用道具 举报

千问 | 2011-5-23 16:12:05 | 显示全部楼层
用控制台程序给你做的,删除以后你还要保存到文件的吧?static void Main(string[] args){
String movietitle = Console.ReadLine();
DeleteMovie(movietitle);
Console.ReadKey();}public static void DeleteMovie(String title){
XmlDocument xmlDoc = new XmlDocument();
xmlDoc = new XmlDocument();
xmlDoc.Load("电影信息.xml");
XmlNode root =
回复

使用道具 举报

千问 | 2011-5-23 16:12:05 | 显示全部楼层
你确定你获取到对应的movie值了?建议调试调试,xml node获取是要加路径的,如你的应该是SelectSingleNode("/root/movie")
回复

使用道具 举报

千问 | 2011-5-23 16:12:05 | 显示全部楼层
同意二楼的方法
回复

使用道具 举报

千问 | 2011-5-23 16:12:05 | 显示全部楼层
你好像没有 doc.Save();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行