对XML文件进行的修改
XmlDocument xml = new XmlDocument();
xml.Load(Way);//获取相对路径
var Exports = xml.GetElementsByTagName("Export");//获取所有Export节点
var WorkSheets = xml.GetElementsByTagName("WorkSheet");//获取所有WorkSheet节点
for (int i = 0; i < Exports.Count; i++)
{
if (Exports[i].Attributes["type"].InnerText == "AMeterCostAnnual_Scale")//匹配type属性的的节点
{
Exports[i].Attributes["FileName"].InnerText = SYear + "至" + EYear + "年水电费同比环统计.xls";//修改文件名
}
if (WorkSheets[i].Attributes["SqlId"].InnerText == "Business.AMeterCostAnnual")//匹配SqlId属性的节点
{
XmlNode root = xml.GetElementsByTagName("WorkSheet")[i];//获取要修改的WorkSheet节点
for (int j = 0; j < dt.Columns.Count; j++)
{
string Name = dt.Columns[j].ColumnName;
string Num = Convert.ToChar('A' + j).ToString();
string Title = string.Empty;
string status = string.Empty;
if (j == 0)
{
int ChildNum = root.ChildNodes.Count;
for (int k = 0; k < ChildNum; k++)//第一次进入,循环移除所有子节点、属性
{
root.RemoveChild(root.FirstChild);
}
Title = "区域";//修改导出文件中的标题
}
else
{
status = Name.Substring(4, 1);
if (status == "P")
{
Title = Name.Substring(0, 4) + "年" + Action + "电费";
}
else
{
Title = Name.Substring(0, 4) + "年" + Action + "同比增幅";
}
}
XmlElement elem = xml.CreateElement("Column");
elem.AddAttriubte("ConvertType", "Normal");//设置属性
elem.AddAttriubte("Required", "true");
elem.AddAttriubte("ColumnName", Num);
elem.AddAttriubte("ColumnTitleName", Title);
elem.AddAttriubte("Type", "System.String");
elem.AddAttriubte("DefaultValue", "");
elem.AddAttriubte("Field", Name);
root.AppendChild(elem);
}
}
}
xml.Save(Way);
对XML文件进行的修改的更多相关文章
- java操作xml文件--修改节点
上一篇文章我介绍了SAX方法解析XML文件的过程,这篇文章讲解的内容是利用DOM方法修改XML文件的节点内容. 下面依然是首先贴出XML文件: <?xml version ...
- eclipse配置tomcat后修改server.xml文件(如编码等)无效问题
我们用eclipse配置好tomcat后,在处理中文乱码或是配置数据源时,我们要修改Tomcat下的server.xml等文件. 修改后重启Tomcat服务器时发现xml文件又被还原了. 因为Tomc ...
- 【Android】XML文件的解析
1.首先我们可以在res包路径下创建一个raw包,然后在raw下创建一个email.xml 文件,并修改其内容如下: <?xml version="1.0" encoding ...
- Java--Dom解析XML文件
之前写过几篇关于Java中解析XML文件的方法,不过,感觉不够简单,今天重写了一遍代码,用到的是方法是Dom,其中加入了日志记录功能--Log4j. 好了,不多说了,先把XMl ...
- 在android工程中,res目录下又有anim、drawable、layout、menu、raw、values和xml文件夹,分别用来保存?
res目录主要是存放资源文件的!layout 布局 这个就是你经常看到的与用户交互的界面的 xml 文件,就是各个 view 的排列和嵌套,没什 么好说的啦 风格和主题. 风格主要是指 view 的显 ...
- selenium-python读取XML文件
首先这是我们要读取的XML文件 <?xml version="1.0" encoding="utf-8" ?><info> <ba ...
- Android开发,布局xml文件命名注意事项——不能包含任何大写字母
转自:http://blog.sina.com.cn/s/blog_628b45090100zuit.html 在开发Android应用时,会接触到布局文件,一般在 工程名/res/layout/*. ...
- maven设置------settings.xml文件学习
https://blog.csdn.net/tomato__/article/details/13025187 快速预览 maven的配置文件为settings.xml,在下面路径中可以找到这个文件, ...
- 解决idea创建ssm项目找不到mybatis的mapper的xml文件问题
http://blog.csdn.net/v19freedom/article/details/69855302 后来上网搜了下,别人给出的答复 idea在build工程的时候 遇到maven项目 使 ...
随机推荐
- cf351B Jeff and Furik (树状数组)
逆序对数=0的时候,这个数列是有序的 然后交换相邻的,看哪个比较大,逆序对数会加1或减1 Jeff用的是最优策略所以他肯定让逆序对数-1 设f[i]表示Jeff操作前,逆序对数为i,最终的期望次数 那 ...
- NOIP2017题解
T1小凯的疑惑 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素.每种金币小凯都有 无数个.在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的.现在小 凯想知道在无法准确支付的物品中, ...
- django pymysql
此处django版本为1.11.13 设置setting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NA ...
- LINQ的基础使用方法
//新建一个项目 //项目下新建一个App_Code文件夹 //在文件夹内添加一个LINQ TO SQL,这个操作就相当于创建了一个实体类 //连接数据库后把表拖入到服务器资源管理器中 //创建数据访 ...
- bzoj1218 激光炸弹
bz上难得一见的水题啊. 我们发现:这个SB居然只要枚举就行了!!! 我TM...... /****************************************************** ...
- 洛谷P1880 石子合并
经典水题....... 断环为链长度乘二,求前缀和区间DP. #include <cstdio> #include <cstring> #include <algorit ...
- (转)轻松学,Java 中的代理模式及动态代理
背景:讲到反射机制,肯定会想到动态代理. 轻松学,Java 中的代理模式及动态代理 代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强.值得注意的是,代理类和被代理类应该 ...
- 为什么在Python里推荐使用多进程而不是多线程?(为什么python多线程无法增加CPU使用率?)
最近在看Python的多线程,经常我们会听到老手说:“Python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢? 要知其然,更要知其所以然.所以有了下面的深入研究: 首先强调背景: ...
- MooFest POJ - 1990 (树状数组)
Every year, Farmer John's N (1 <= N <= 20,000) cows attend "MooFest",a social gather ...
- 安装pycrypto2.6.1报错
C:\Users\xxx\Downloads\pycrypto-2.6.1\pycrypto-2.6.1>python setup.py install running install runn ...