可以在xml中靠增加属性来实现分组
可以在一篇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中靠增加属性来实现分组相关推荐
- XML中的DOCTYPE属性
一.先来两个小例子 内部dtd将standalone设为真. <?xml version="1.0" standalone="yes"?> < ...
- Apache Maven help插件介绍和pom.xml中进行property属性的定义、引用
目录 1. help插件和目标 2. 使用help:evaluate查看属性值 2.1 查看pom.xml定义的property 2.2 查看系统的属性值 2.3 查看系统的环境变量 2.4 查看pr ...
- android xml pid vid,增加属性标识摄像头的vid与pid,以便知道摄像头与设备文件的对应关系...
Android 在使用多个USB摄像头时,根据加载顺序不同他们的设备文件顺序不同,比如:"video0, video1, video2",每次启动它们的顺序都可能不同,这样APP就 ...
- JS对象数组中依据某个属性的值分组
问题:需要在对象数组中根据某个属性值进行归类或者分组 const dataList = [{name: 'Apple',type: 'Fruit',price: '¥1.5'},{name: 'Ban ...
- AndroidManifest.xml中Activity ConfigChanges属性的用法
通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: CONFIG_FONT_SCALE CONFIG_MCC CONFIG_MNC CONFIG_LOCALE CONFI ...
- XStream生成的XML中带class属性,去掉class属性
使用XStream将对象转化成XML时遇到一个问题: xml元素上带class属性.如: 解决办法: XStream xStream = new XStream(); xStream.autodete ...
- android自定义控件是一个 内部类 如何在xml中引用,android 自定义view属性
android 自定义view属性 一个完美的自定义控件也可以添加xml来配置属性和风格.要实现这一点,可按照下列步骤来做: 1) 添加自定义属性到xml文件中 2) 在xml的中,指定属性的值 3) ...
- Android中自定义View的研究 -- 在XML中引用自定义View
如果在一直使用SetContentView(new HellwView(this)觉得总是少了一点东西,少了什么了,失去了Android中使用XML定义组件的便携性,这种感觉让人很不爽,呵呵,在这节里 ...
- Android自定义View研究(四) -- 在XML中定义View
如果在一直使用SetContentView(new HellwView(this)感觉总是少了一点东西,少了什么了,失去了Android中使用XML定义组件的方便性性,这种感觉让人很不爽,呵呵,在这节 ...
最新文章
- 亿级流量架构之服务限流思路与方法
- 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告解读.doc...
- 逻辑斯蒂回归(logisic regression)和SVM的异同
- TensorFlow学习入门
- 相机参数设置程序_自定义拍摄模式怎么设置?教你学会相机设置。
- ORACLE TEXT LEXER PREFERENCE(三)
- 我的世界java版记分板_我的世界计分板指令 如何使用计分板教程
- java索引序列_视图、序列、索引
- 用人工智能来喂鱼:喂多少智能算法说了算
- php date函数实现,PHP date() 函数可实现的功能列表
- linux作为生产力工具_适用于Linux的顶级音乐播放器,可保护隐私的社交媒体替代品,打印技巧,生产力工具等
- (六)Docker简介
- s5pv210 linux内核移植,S5PV210(TQ210)学习笔记——内核移植与文件系统构建之二
- 网络安装Citrix XenServer
- ImportError: DLL load failed: 找不到指定的模块。Import tensorflow时
- Densenet论文解读 深度学习领域论文分析博主
- WPF使用中知识点总结一
- .net reactor 学习系列(四)---.net reactor应用场景
- MySQL全网最细总结
- Android DRM框架分析
热门文章
- 我是如何解决asp.net程序在dreamWeaver中布局乱码的问题
- centos7安装es mysql_Centos7 安装MySQL详细步骤
- OpenCV 像素的读取与操作
- python jieba库下载_Python中jieba库安装步骤及失败原因解析
- 阿米洛键盘取消win_阿米洛花旦娘静电容V2键盘测评:不止是一把好看的键盘
- linux 禁止账户远程登录
- Python应用实战-Clumper | dplyr式的Python数据操作包
- 少儿编程150讲轻松学Scratch(十一)-用Scratch算法给矩形工具填充颜色
- linux open函数_Linux驱动开发 / 字符设备驱动内幕 (1)
- chrome只能装在c盘吗_电脑硬盘使用与文件整理入门——逃离C盘?