C# Xml 移除指定节点
2023-09-14 09:03:19 时间
/// param name="xmlFileName" XML文档完全文件名(包含物理路径) /param
/// param name="xpath" 要匹配的XPath表达式(例如:"//节点名//子节点名 /param
/// param name="xmlAttributeName" 要删除包含xmlAttributeName属性的节点的名称 /param
/// param name="AttributeValue" /param
private void XmlNodeByXPath(string xmlFileName, string xpath, string xmlAttributeName, string AttributeValue)
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlFileName);
XmlNodeList xNodes = xmlDoc.SelectSingleNode(xpath).ChildNodes;
for (int i = xNodes.Count - 1; i i--)
XmlElement xe = (XmlElement)xNodes[i];
if (xe.GetAttribute(xmlAttributeName) == AttributeValue)
xNodes[i].ParentNode.RemoveChild(xNodes[i]);
xmlDoc.Save(xmlFileName);
}
实验:XmlNodeByXPath("E:\\bookstore.xml", "bookstore", "genre", "李3");
动力节点王鹤|Spring Boot框架学习笔记(一)Xml 和 JavaConfig Spring Boot框架 • 官方下载地址 动力节点spring资料 • 视频观看地址 https://www.bilibili.com/video/BV1XQ4y1m7ex 第一章 Xml 和 JavaConfig Spring 使用 Xml 作为容器配置文件, 在 3.0 以后加入了 JavaConfig. 使用 java 类做配 置文件使用。
?xml version="1.0" encoding="gb2312"? bookstore book genre="李1" ISBN="2-3645-4" title Net从入门到精通 /title author 李大蒜 /author price 58.3 /price /book book genre="李2" ISBN="2-3631-4" title CS从入门到精通 /title author 候捷 /author price 58.3 /price /book /bookstore1、删除节点不能使用foreach,使用的话会造成删除XML一个节点,就跳出循环,也不报错,很隐蔽的错误。 2、该函数也可以这么实现
/// summary /// 删除属性值等于“AttributeValue”的节点 /// /summary /// param name="xmlFileName" XML文档完全文件名(包含物理路径) /param /// param name="xpath" 要匹配的XPath表达式(例如:"//节点名//子节点名 /param /// param name="xmlAttributeName" 要删除包含xmlAttributeName属性的节点的名称 /param /// param name="AttributeValue" /param private void XmlNodeByXPath(string xmlFileName, string xpath, string xmlAttributeName, string AttributeValue) XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlFileName); XmlNode root = xmlDoc.SelectSingleNode(xpath); XmlNodeList xnl = xmlDoc.SelectSingleNode(xpath).ChildNodes; for (int i = 0; i xnl.Count; i++) XmlElement xe = (XmlElement)xnl.Item(i); if (xe.GetAttribute(xmlAttributeName) == AttributeValue) root.RemoveChild(xe); if (i xnl.Count) i = i - 1; xmlDoc.Save(xmlFileName); }
动力节点王鹤|Spring Boot框架学习笔记(一)Xml 和 JavaConfig Spring Boot框架 • 官方下载地址 动力节点spring资料 • 视频观看地址 https://www.bilibili.com/video/BV1XQ4y1m7ex 第一章 Xml 和 JavaConfig Spring 使用 Xml 作为容器配置文件, 在 3.0 以后加入了 JavaConfig. 使用 java 类做配 置文件使用。
相关文章
- C# 连接本地数据库
- c# mysql executenonquery_C#与数据库访问技术总结(八)之ExecuteNonQuery方法
- c# 多线程并发-金三银四面试:C#.NET面试题高级篇2-多线程
- 学习C与Oracle的绝妙组合开篇介绍(c# oracle教程)
- Oracle XML节点的魔力开启无尽的编程之路(oracle xml节点)
- C#注册表操作实现代码
- 用C#中的params关键字实现方法形参个数可变
- C#一个WCF简单实例
- C#设计模式之外观模式介绍
- C#语音功能的实现方法
- C#中哈希表(Hashtable)的介绍及简单用法
- C#简单获取时间差的小例子
- C#文件后缀名的详细介绍
- C#运算符之与,或,异或及移位运算小结
- C#获取存储过程返回值和输出参数值的方法
- C#配置文件Section节点处理总结
- 基于C#生成随机数示例
- C#与js实现去除textbox文本框里面重复记录的方法
- C#实现移除字符串末尾指定字符的方法