xml根据属性去重。如csprj去重

摘要:
xmlversion=“1.0”encoding=“utf-8”?˃
 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 = @"....uploaddemo.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>

免责声明:文章转载自《xml根据属性去重。如csprj去重》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇KVM虚拟机快照备份IDEA中Maven项目的生命周期操作说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

移动APP 微信支付完整过程(wxPay 方案一)

前两天开始做移动端APP的微信支付,过程中遇到了一些问题,比如支付的过程中返回值总是:-1 {status:false},这些问题已经得到了解决。前人栽树,后人尽管乘凉,那么分享一下整个支付过程(wxPay 方案一): 1、申请微信开发平台的账号、创建移动应用、申请开发者资质认证(整个过程APICLOUD官方网站已经给出了相当明确的操作步骤,与实际操作没有...

JSON的数据格式

1. 什么是 JSON       JSON概念很简单,JSON 是一种轻量级的数据格式,他基于 javascript 语法的子集,即数组和对象表示。由于使用的是 javascript 语法,因此JSON 定义可以包含在javascript 文件中,对其的访问无需通过基于 XML 的语言来额外解析。不过在使用 JSON 之前,很重要的一点是理解 javas...

单元测试框架TestNg使用总结

工欲善其事,必先利其器 单元测试的重要性是不言而喻的。但如果没有好的单元测试工具,是无法激起开发人员的欲望。 Testng便是利器之一。TestNG是基于Annotation的测试框架的先驱,他拥有通过添加诸如灵活的装置、测试分类、参数测试和依赖方法等特性来克服JUnit3的一些不足之处。下面我将总结一些TestNg的重要特性。 关于testng.xml...

Node JS与Electron安装配置

安装NodeJS 1.下载NodeJS 2.安装NodeJS 安装过程如下,忽略的过程中直接点击下一步即可。 3.配置NodeJS 1.验证NodeJS安装 打开cmd直接输入 node -v npm -v 2.配置路径 这里视具体情况而定,我将会把NodeJS安装的第三方模块以及缓存位置更改在NodeJS根目录。打开cmd,输入 npm...

hadoop题目(一)

一、简要描述如何安装配置一个开源hadoop,只描述即可,列出完整步骤。   答:①创建一个用户和用户组,用来管理hadoop项目;      ②修改确定IP地址:vim /etc/sysconfig/network-scripts/ifcfg-eth0;       ③修改主机名:vim /etc/sysconfig/network       ④修改h...

webapi的返回类型,webapi返回图片

1.0 首先是返回常用的系统类型,当然这些返回方式不常用到。如:int,string,list,array等。这些类型直接返回即可。 1 public List<string> Get() 2 { 3 List<string> list = new List<string>() {...