<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<list>
<id>1</id>
<myName1>Annie</myName1>
<myName2>Ainne</myName2>
<mName>王夏</mName>
<mAddress>杭州滨江</mAddress>
<mySay>节日快乐</mySay>
</list>
<list>
<id>2</id>
<myName1>乐</myName1>
<myName2>UK乐</myName2>
<mName>王夏</mName>
<mAddress>杭州滨江</mAddress>
<mySay>节日快乐</mySay>
</list>
</ROOT>
我页面传递一个ID过来 我想判断下如果ID等于XML中的ID,那么删除这个LIST节点
我试着写了下 都没删成功,希望各位牛人能帮下小弟。
string id =Request.QueryString["ID"].ToString();
string xmlPath = Server.MapPath("/act/info.xml");
XmlDocument xml = new XmlDocument();
xml.Load(xmlPath);
XmlNodeList xmlNode = xml.DocumentElement.ChildNodes;
for (int i = 0; i < xmlNode.Count; i++)
{
if (xmlNode[i].InnerText.Equals(id))
{
xml.RemoveChild(xmlNode[i]);
}
}
解决方案 »
- 求助:BoundField怎么设为多行模式,能使绑定数据中的回车正确显示
- asp.net 在登录界面上判断是否存在数据库DB_Happy,急 急 急
- asp的网站如何实现页面静态化
- 如何实现geidview 的全选?
- VS2003一个让人发疯的问题!请各位帮忙!
- 打算制作一个自定义Repeater控件,不得要领,请教!
- 这个怎么解决高手帮看下谢谢了????
- 关于Excel导出功能
- 请教大家关于A标签的href属性,其中网址问号后面怎么加自定义变量。
- 请教一个关于DataList的问题,谢谢。
- 怎么把现有的源码(类),加入到Visual SourceSafe管理器内?
- 母版页中按钮点击2次才起作用!!在线等答案!!!
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(path);
XmlNode xn = doc.SelectSingleNode(node);
XmlElement xe = (XmlElement)xn;
if (attribute.Equals(""))
xn.ParentNode.RemoveChild(xn);
else
xe.RemoveAttribute(attribute);
doc.Save(path);
}
catch { }
}
XML操作类
string xmlPath = Server.MapPath("/act/info.xml");
XmlDocument xml = new XmlDocument();
xml.Load(xmlPath);
string xpath = "/ROOT/list[id=" + id + "]";
string par = xml.SelectSingleNode(xpath).ParentNode.Name;
xml.SelectSingleNode(par).RemoveChild(xml.SelectSingleNode(xpath));
xml.Save(xmlPath);
xml = null;
XmlDocument xml = new XmlDocument();
xml.Load(Server.MapPath("XMLFile2.xml"));
XmlNodeList node = xml.SelectNodes("/ROOT/list/id");
foreach (XmlNode n in node)
{
if (n.InnerText == id)
n.ParentNode.ParentNode.RemoveChild(n.ParentNode);
}
xml.Save(Server.MapPath("XMLFile2.xml"));