public static void distinct(string filePath){//1、创建XML文档对象XmlDocument doc = new XmlDocument();//2、加载指定路径的XML
            doc.Load(filePath);//3、获得根节点XmlElement root = doc.DocumentElement;//4-1、获得根节点的所有子节点XmlNodeList allNodes = root.ChildNodes;for (int i = 0; i < allNodes.Count - 1; i++){XmlElement node_Element = (XmlElement)allNodes[i];string currentNodeValue = node_Element.GetAttribute("Include");for (int j = i + 1; j < allNodes.Count; j++){XmlElement node_Element_temp = (XmlElement)allNodes[j];if (node_Element_temp.GetAttribute("Include") == currentNodeValue){node_Element_temp.ParentNode.RemoveChild(node_Element_temp);j--;continue;}}}doc.Save(filePath);}

调用

string path = @"..\..\upload\demo.xml";

distinct(path);

<?xml version="1.0" encoding="utf-8"?>
<ItemGroup><Compile Include="1" /><Compile Include="1" /><Compile Include="1" /><Compile Include="2" /><Compile Include="3" /><Compile Include="1" /><Compile Include="1" />
</ItemGroup>

转载于:https://www.cnblogs.com/gaocong/p/7413077.html

xml根据属性去重。如csprj去重相关推荐

  1. python对大量数据去重_Python对多属性的重复数据去重实例

    python中的pandas模块中对重复数据去重步骤: 1)利用DataFrame中的duplicated方法返回一个布尔型的Series,显示各行是否有重复行,没有重复行显示为FALSE,有重复行显 ...

  2. 数组去重,对象去重,数组对象去重

    一.数组去重 let srcArray = [1, 2, 3, 4, 1, 2, 3, 4] 1.  双层循环+splice 注: splice删除了一个元素,下标要减一,否则循环会漏掉一个元素(多个 ...

  3. 数据去重(完全去重和不完全去重)

    主要功能描述(实现的内容): 数据去重指的是找到数据文件集合中重复的数据并将其删除,只保存唯一的数据单元,从而消除冗余数据.数据去重包括完全去重和不完全去重.完全去重指的是消除完全重复的数据,完全重复 ...

  4. XML DOM – 属性和方法概述

    属性和方法向 XML DOM 定义了编程接口. 编程接口 DOM 把 XML 模拟为一系列节点对象.可通过 JavaScript 或其他编程语言来访问节点.在本教程中,我们使用 JavaScript. ...

  5. postgresal去重_PostgreSQL数据去重

    数据库中去重的需求比较常见,比较常见的如单列去重.多列去重.行去重等.pg中针对这些不同的去重要求,我们也可以使用不同的去重方法.https://www.cndba.cn/foucus/article ...

  6. html标签中lang属性及xml:lang属性的作用

    lang属性:HTML语言声明属性,用来定义当前文档显示的语言. 如:lang="en"表示定义语言为英文:lang="zh-CN"表示定义语言为中文.其实对于 ...

  7. js 对一个字段去重_JS单行、多行文本字符去重和行去重

    之前偶然看到一篇使用正则实现字符去重及多行去重的文章.感觉写的有点糙,而且性能也不够高,对新手的使用和理解都有一点难度.于是忍不住就搞了一个比较可爱的出来.而且不是一般的可爱,因为随着字符量的增长,其 ...

  8. springMVC通过spring.xml对属性注入bean值(工厂模式)

    springMVC通过spring.xml对属性注入bean值,该bean是一个map容器: <bean id="configXMLCreatorFactory" class ...

  9. python集合去重_python集合去重

    [python中对list去重的多种方法 怎么快速的对列表进行去重呢,去重之后原来的顺序会不会改变呢? 1.以下的几种情况结果是一样的,去重之后顺序会改变: i = [1,2,3,3,4,2,3,4, ...

  10. FusionCharts 的XML标签属性

    FusionCharts 的 XML标签属性有一下四种数据类型 * Boolean - 布尔类型,只能为1或者0.例如:<graph showNames='1′ > * Number - ...

最新文章

  1. linux网络编程之一般应用采用的协议和不同套接字的地址结构以及用户进程和内核通过哪些函数传递套接字的地址结构
  2. 简述linux中动态库和静态库的制作调用流程
  3. 高效!Anchor DETR:旷视提出一种基于Transformer的目标检测神器!
  4. C++ 17 标准正式发布:终于能更简单地编写和维护代码了!
  5. zabbix监控jmx
  6. 龚胤全云栖大会_2017云栖大会北京峰会
  7. java IO流详解及特性
  8. 如何安装64位Windows7
  9. 《Java从小白到大牛精简版》之第6章 运算符(上)
  10. 用html代码写一个表白语言,HTML写代码表白 – 爱心
  11. 木讷的程序员需要知道的事情 (七)
  12. 标准柯西分布_柯西分布没有数学期望
  13. 云适配签约中远海运特运 构建移动BPM平台
  14. Ubuntu22.04分区设置
  15. Laravel + Laragon 搭建php项目
  16. 最长合法括号子序列(括号序列+贪心)
  17. 分治法:找出不合格银币
  18. vue-cli脚手架build目录下utils.js工具配置文件
  19. VBA中的Nz 函数使用
  20. 201310湛湛蓝天下的香山

热门文章

  1. 2019年5G创新深度研究报告
  2. windows配置OpenGL(VS C++版)
  3. 查看进程及结束进程命令
  4. Specified VM install not found: type Standard VM, name jre7
  5. PTA 7-66 华氏温度转换为摄氏温度
  6. python把中文文档变为拼音
  7. java垃圾回收机制分类整理
  8. MATLAB绘制长方体
  9. centos8调整分辨率
  10. 【转】国内外优秀的计算机视觉团队汇总