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文件进行的修改的更多相关文章

  1. java操作xml文件--修改节点

          上一篇文章我介绍了SAX方法解析XML文件的过程,这篇文章讲解的内容是利用DOM方法修改XML文件的节点内容.       下面依然是首先贴出XML文件: <?xml version ...

  2. eclipse配置tomcat后修改server.xml文件(如编码等)无效问题

    我们用eclipse配置好tomcat后,在处理中文乱码或是配置数据源时,我们要修改Tomcat下的server.xml等文件. 修改后重启Tomcat服务器时发现xml文件又被还原了. 因为Tomc ...

  3. 【Android】XML文件的解析

    1.首先我们可以在res包路径下创建一个raw包,然后在raw下创建一个email.xml 文件,并修改其内容如下: <?xml version="1.0" encoding ...

  4. Java--Dom解析XML文件

          之前写过几篇关于Java中解析XML文件的方法,不过,感觉不够简单,今天重写了一遍代码,用到的是方法是Dom,其中加入了日志记录功能--Log4j.       好了,不多说了,先把XMl ...

  5. 在android工程中,res目录下又有anim、drawable、layout、menu、raw、values和xml文件夹,分别用来保存?

    res目录主要是存放资源文件的!layout 布局 这个就是你经常看到的与用户交互的界面的 xml 文件,就是各个 view 的排列和嵌套,没什 么好说的啦 风格和主题. 风格主要是指 view 的显 ...

  6. selenium-python读取XML文件

    首先这是我们要读取的XML文件 <?xml version="1.0" encoding="utf-8" ?><info> <ba ...

  7. Android开发,布局xml文件命名注意事项——不能包含任何大写字母

    转自:http://blog.sina.com.cn/s/blog_628b45090100zuit.html 在开发Android应用时,会接触到布局文件,一般在 工程名/res/layout/*. ...

  8. maven设置------settings.xml文件学习

    https://blog.csdn.net/tomato__/article/details/13025187 快速预览 maven的配置文件为settings.xml,在下面路径中可以找到这个文件, ...

  9. 解决idea创建ssm项目找不到mybatis的mapper的xml文件问题

    http://blog.csdn.net/v19freedom/article/details/69855302 后来上网搜了下,别人给出的答复 idea在build工程的时候 遇到maven项目 使 ...

随机推荐

  1. OO第二阶段纪实

    $ 0 写在前面 往往是那些令人格外痛苦的经历,会带给人以最快的成长.转眼间,半个学期的时间过去了,时间匆匆,不管之前对这几次充满了怎样的畏惧,在身边朋友们的帮助和努力下,我也渐渐度过了一个个难关.回 ...

  2. window 操作 快捷键

    win 下在当前目录下打开cmd命令窗口: 方法一: 在当前目录下,按下shift + 鼠标右键,会出现“在此处打开命令窗口”的字样,然后点击即可. 方法二: 在该文件夹上,按下shift + 鼠标右 ...

  3. 快速傅里叶变换(FFT)

    扯 去北京学习的时候才系统的学习了一下卷积,当时整理了这个笔记的大部分.后来就一直放着忘了写完.直到今天都腊月二十八了,才想起来还有个FFT的笔记没整完呢.整理完这个我就假装今年的任务全都over了吧 ...

  4. c 结构体 & 函数指针模拟实现一个java class(类) 和方法

    闲来无事,纯粹练习. student.h #ifndef STUDENT_H_INCLUDED #define STUDENT_H_INCLUDED #include <memory.h> ...

  5. JVM调优工具

    JMap 首先要知道Java进程的pid. Windows: .. .. .. Linux: ps -ef | grep java 查看堆栈信息(jmap -heap pid) jmap -heap ...

  6. hdu 4352 "XHXJ's LIS"(数位DP+状压DP+LIS)

    传送门 参考博文: [1]:http://www.voidcn.com/article/p-ehojgauy-ot.html 题解: 将数字num字符串化: 求[L,R]区间最长上升子序列长度为 K ...

  7. Gym 101911F “Tickets”

    传送门 题意: 给你一个由六位数字组成的门票编码x,并定义F(x) = | 前三位加和 - 后三位加和|: 求出给定的门票编码 x 之前并且 F(i) < F(x) 的 i 的总个数. 题解: ...

  8. 做错的题目——给Array附加属性

  9. WCF博文链接

    我的基于WCF的SOA架构项目实战 http://www.uml.org.cn/soa/201112201.asp WCF实战(一):创建服务器类 https://blog.csdn.net/qium ...

  10. Java测试Junit

    Junit就是做测试用的,想想平常我们是怎么测试我们的方法或者类的,是不是在main方法里面去调用?这样有缺点: 1.每次都要在main方法里面写测试,假如我要上线新系统,里面有1000个方法需要测试 ...