asp.net中xml如何删除节点

例:<itemitem_url="flash/img/554161454110741.jpg"link=""itemtitle="美丽的沙漠"/><itemitem_ur... 例:
<item item_url="flash/img/554161454110741.jpg" link="" itemtitle="美丽的沙漠" />
<item item_url="flash/img/01.jpg" link="" itemtitle="广告创意01">
</item>
<item>
</item>

使用方法:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("../flash/xml/bcastr.xml"));
XmlNodeList xnl = xmlDoc.SelectSingleNode("bcaster").ChildNodes;
foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("itemtitle") == id)
{
xe.RemoveAll();//删除该节点的全部内容
xn.RemoveAll() //删除该节点
break;
}
}
xmlDoc.Save(Server.MapPath("../flash/xml/bcastr.xml"));

我就是不能删除<item>这个根节点,怎么办啊?
<?xml version="1.0" encoding="utf-8"?>
<bcaster autoPlayTime="3">
<item item_url="flash/img/554161454110741.jpg" link="" itemtitle="美丽的沙漠" />
<item item_url="flash/img/01.jpg" link="" itemtitle="广告创意01">
</item>
<item>
</item>
</bcaster>

最后变成这样
展开
 我来答
百度网友6ca0ba3
2010-05-05 · TA获得超过1489个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:573万
展开全部
使用
foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("itemtitle") == id)
{
xmlDoc.RemoveChild(xn);
break;
}
}

就行了。
功音颛孙美
2020-06-18 · TA获得超过3585个赞
知道大有可为答主
回答量:3049
采纳率:29%
帮助的人:265万
展开全部
使用
foreach
(XmlNode
xn
in
xnl)
{
XmlElement
xe
=
(XmlElement)xn;
if
(xe.GetAttribute("itemtitle")
==
id)
{
xmlDoc.RemoveChild(xn);
break;
}
}
就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式