可以在一篇xml文档中,靠增加一个行的属性,来进行排序。
有这方面需求的folks,请参考如下代码:
 private void UniteHtmlCell(ref XmlDocument xDocument)
        {
            int rowsCount = xDocument.DocumentElement.ChildNodes.Count;//xml文档的行数
            for (int i = 0; i < rowsCount; i++)
            {
                string rowgroup = i.ToString();
                XmlNode rowi = xDocument.DocumentElement.ChildNodes[i];//i行的TestCategory级别
                XmlNode sub_rowi = rowi.FirstChild;//Test级别
                XmlNode ssub_rowi = sub_rowi.FirstChild;//result级别
                XmlElement xe1 = (XmlElement)ssub_rowi;
                //label1.Text = xe1.GetAttribute("buginfo");
                if (xe1.GetAttribute("buginfo") != "" && xe1.GetAttribute("buginfo") != "-")
                {
                    int groupRowsCount = 1;
                    xe1.SetAttribute("rowgroup", rowgroup);
                    for (int j = i + 1; j < rowsCount; j++)
                    {
                        XmlNode rowj = xDocument.DocumentElement.ChildNodes[j];//j行的TestCategory级别
                        XmlNode sub_rowj = rowj.FirstChild;//Test级别
                        XmlNode ssub_rowj = sub_rowj.FirstChild;//result级别
                        XmlElement xe2 = (XmlElement)ssub_rowj;
                        if (xe1.GetAttribute("buginfo") == xe2.GetAttribute("buginfo").ToString())
                        {
                            groupRowsCount++;
                            XmlElement xe = (XmlElement)ssub_rowj;
                            xe.SetAttribute("buginfo", "");//靠这个属性来
                            xe.SetAttribute("rowgroup", rowgroup);
                        }
                     }
                    //在具有相同buginfo的result级别添加属性groupRowsCount,这样就可以在xslt(已经按照buginfo排序)文件中实现单元格的合并
                    string grCount = groupRowsCount.ToString();
                    XmlElement xe3 = (XmlElement)ssub_rowi;
                    xe3.SetAttribute("groupRowsCount", grCount);
                }
             }
        }

转载于:https://www.cnblogs.com/pojianhuadie/archive/2006/05/23/407224.html

可以在xml中靠增加属性来实现分组相关推荐

  1. XML中的DOCTYPE属性

    一.先来两个小例子 内部dtd将standalone设为真. <?xml version="1.0" standalone="yes"?> < ...

  2. Apache Maven help插件介绍和pom.xml中进行property属性的定义、引用

    目录 1. help插件和目标 2. 使用help:evaluate查看属性值 2.1 查看pom.xml定义的property 2.2 查看系统的属性值 2.3 查看系统的环境变量 2.4 查看pr ...

  3. android xml pid vid,增加属性标识摄像头的vid与pid,以便知道摄像头与设备文件的对应关系...

    Android 在使用多个USB摄像头时,根据加载顺序不同他们的设备文件顺序不同,比如:"video0, video1, video2",每次启动它们的顺序都可能不同,这样APP就 ...

  4. JS对象数组中依据某个属性的值分组

    问题:需要在对象数组中根据某个属性值进行归类或者分组 const dataList = [{name: 'Apple',type: 'Fruit',price: '¥1.5'},{name: 'Ban ...

  5. AndroidManifest.xml中Activity ConfigChanges属性的用法

    通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: CONFIG_FONT_SCALE CONFIG_MCC CONFIG_MNC CONFIG_LOCALE CONFI ...

  6. XStream生成的XML中带class属性,去掉class属性

    使用XStream将对象转化成XML时遇到一个问题: xml元素上带class属性.如: 解决办法: XStream xStream = new XStream(); xStream.autodete ...

  7. android自定义控件是一个 内部类 如何在xml中引用,android 自定义view属性

    android 自定义view属性 一个完美的自定义控件也可以添加xml来配置属性和风格.要实现这一点,可按照下列步骤来做: 1) 添加自定义属性到xml文件中 2) 在xml的中,指定属性的值 3) ...

  8. Android中自定义View的研究 -- 在XML中引用自定义View

    如果在一直使用SetContentView(new HellwView(this)觉得总是少了一点东西,少了什么了,失去了Android中使用XML定义组件的便携性,这种感觉让人很不爽,呵呵,在这节里 ...

  9. Android自定义View研究(四) -- 在XML中定义View

    如果在一直使用SetContentView(new HellwView(this)感觉总是少了一点东西,少了什么了,失去了Android中使用XML定义组件的方便性性,这种感觉让人很不爽,呵呵,在这节 ...

最新文章

  1. 亿级流量架构之服务限流思路与方法
  2. 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告解读.doc...
  3. 逻辑斯蒂回归(logisic regression)和SVM的异同
  4. TensorFlow学习入门
  5. 相机参数设置程序_自定义拍摄模式怎么设置?教你学会相机设置。
  6. ORACLE TEXT LEXER PREFERENCE(三)
  7. 我的世界java版记分板_我的世界计分板指令 如何使用计分板教程
  8. java索引序列_视图、序列、索引
  9. 用人工智能来喂鱼:喂多少智能算法说了算
  10. php date函数实现,PHP date() 函数可实现的功能列表
  11. linux作为生产力工具_适用于Linux的顶级音乐播放器,可保护隐私的社交媒体替代品,打印技巧,生产力工具等
  12. (六)Docker简介
  13. s5pv210 linux内核移植,S5PV210(TQ210)学习笔记——内核移植与文件系统构建之二
  14. 网络安装Citrix XenServer
  15. ImportError: DLL load failed: 找不到指定的模块。Import tensorflow时
  16. Densenet论文解读 深度学习领域论文分析博主
  17. WPF使用中知识点总结一
  18. .net reactor 学习系列(四)---.net reactor应用场景
  19. MySQL全网最细总结
  20. Android DRM框架分析

热门文章

  1. 我是如何解决asp.net程序在dreamWeaver中布局乱码的问题
  2. centos7安装es mysql_Centos7 安装MySQL详细步骤
  3. OpenCV 像素的读取与操作
  4. python jieba库下载_Python中jieba库安装步骤及失败原因解析
  5. 阿米洛键盘取消win_阿米洛花旦娘静电容V2键盘测评:不止是一把好看的键盘
  6. linux 禁止账户远程登录
  7. Python应用实战-Clumper | dplyr式的Python数据操作包
  8. 少儿编程150讲轻松学Scratch(十一)-用Scratch算法给矩形工具填充颜色
  9. linux open函数_Linux驱动开发 / 字符设备驱动内幕 (1)
  10. chrome只能装在c盘吗_电脑硬盘使用与文件整理入门——逃离C盘?