asp.net 操作XML 删除节点
答案:1 悬赏:70 手机版
解决时间 2021-11-19 17:43
- 提问者网友:欺烟
- 2021-11-19 02:06
asp.net 操作XML 删除节点
最佳答案
- 五星知识达人网友:白昼之月
- 2021-11-19 02:25
呵呵。看到是你问,那我也回答一下哈。
=========================
看到你的这种XML架构是如此的规则,其实要删除节点。第一种方式可通过DataSet方式操作。
如:
DataSet Ds=new DataSet();
Ds.ReadXml("XML文档路径");
try
{
foreach (DataRow Dr in Ds.Tables[0].Select("URL='dfdfdfdf'"))
{
Dr.Delete();
}
}
catch { }
Ds.WriteXml("XML文档路径");
另一种为采取Xpath方式进行遍历查询,把符合条件的集合保存,然后DELETE
如:
System.Xml.XmlDocument Doc = new System.Xml.XmlDocument();
Doc.LoadXml("XML文件路径");
System.Xml.XmlNodeList XnList = Doc.SelectNodes("/CHAT");
System.Collections.ArrayList DelAl=new ArrayList();//要删除的节点
foreach (System.Xml.XmlNode Xn in XnList)
{
if (Xn.SelectNodes("/URL='dfdfdfdf'").Count > 0)
{
DelAl.Add(Xn);
}
}
foreach (System.Xml.XmlNode Xn in DelAl)
Xn.RemoveAll();
=========================
看到你的这种XML架构是如此的规则,其实要删除节点。第一种方式可通过DataSet方式操作。
如:
DataSet Ds=new DataSet();
Ds.ReadXml("XML文档路径");
try
{
foreach (DataRow Dr in Ds.Tables[0].Select("URL='dfdfdfdf'"))
{
Dr.Delete();
}
}
catch { }
Ds.WriteXml("XML文档路径");
另一种为采取Xpath方式进行遍历查询,把符合条件的集合保存,然后DELETE
如:
System.Xml.XmlDocument Doc = new System.Xml.XmlDocument();
Doc.LoadXml("XML文件路径");
System.Xml.XmlNodeList XnList = Doc.SelectNodes("/CHAT");
System.Collections.ArrayList DelAl=new ArrayList();//要删除的节点
foreach (System.Xml.XmlNode Xn in XnList)
{
if (Xn.SelectNodes("/URL='dfdfdfdf'").Count > 0)
{
DelAl.Add(Xn);
}
}
foreach (System.Xml.XmlNode Xn in DelAl)
Xn.RemoveAll();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯