| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1149 人关注过本帖
标题:XML删除问题
只看楼主 加入收藏
沉沦过迁
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:2297
专家分:10
注 册:2007-5-8
结帖率:100%
收藏
 问题点数:0 回复次数:9 
XML删除问题
xml文档如下:
<?xml version="1.0" encoding="UTF-8"?>
<students>
    <student>
         <name>zhangfayu</name>
         <pwd>21</pwd>
         <id>123</id>
   </student>
 <student>
        <name>lichao</name>
        <pwd>23</pwd>
        <id>234</id>
   </student>
</students>
删除代码(根据给定的id查找相应的项并删除)
XmlDocument Doc =new XmlDocument();
        XmlNodeList xnl;
            Doc.Load(Application.StartupPath + "[url=file://\\students.xml]\\students.xml[/url]");
            xnl = Doc.SelectSingleNode("students").ChildNodes;
            for (int i = 0; i < xnl.Count; i++)
            {
                if (xnl.Item(i).ChildNodes.Item(1).InnerText == cmbID.SelectedItem.ToString())
                {
                   xnl.Item(i).RemoveChild(xnl.Item(i));
                     
                }
            }
红色部分为删除代码
但是执行之后xml将变为
<?xml version="1.0" encoding="UTF-8"?>
<students>
    <student>
    </student>
<student>
        <name>lichao</name>
        <pwd>23</pwd>
        <id>234</id>
   </student>
</students>
只删除了信息 节点却还在
问怎么才能够删除啊?
谢谢
搜索更多相关主题的帖子: XML pwd student name quot 
2007-11-26 10:07
清水香里
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-9-3
收藏
得分:0 
直接删节点student撒。。

www./www.
2007-11-26 10:13
沉沦过迁
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:2297
专家分:10
注 册:2007-5-8
收藏
得分:0 
主要是我查找的时候是 根据<student>下的<id>标签进行的
xnl.Item(i).Removeall(xnl.Item(i)) 上面删除代码是这
还是不行啊

也许我没有明天,但是我拥有现在
2007-11-26 10:33
清水香里
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-9-3
收藏
得分:0 
找到后。。然后  。parent 可以找到父节点。。然后删除撒

www./www.
2007-11-26 10:48
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
是的,再返回找到父节点,进行删除

飘过~~
2007-11-26 11:01
沉沦过迁
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:2297
专家分:10
注 册:2007-5-8
收藏
得分:0 
返回父节点
将会变成
<studnets>
中间全被删除了
</students>

也许我没有明天,但是我拥有现在
2007-11-26 11:35
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
你获得 <student>节点的父节点<students>再删它的子节点不就OK啦

愛生活 && 愛編程
2007-11-26 16:59
沉沦过迁
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:2297
专家分:10
注 册:2007-5-8
收藏
得分:0 
谢谢大家了  
搞定  了

也许我没有明天,但是我拥有现在
2007-11-26 18:16
dingpin
Rank: 1
等 级:新手上路
帖 子:281
专家分:0
注 册:2007-9-29
收藏
得分:0 
如果我想删除<student>节点下的<pwd>节点,该怎么写呢?.....

我的地盘我做主!
2008-02-21 22:26
沉沦过迁
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:2297
专家分:10
注 册:2007-5-8
收藏
得分:0 
回LS
假设xml.Item(i)为你要删除student的pwd
xnl.Item(i).RemoveChild(pwd);

也许我没有明天,但是我拥有现在
2008-02-22 02:20
快速回复:XML删除问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030654 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved