xml 操作(动态添加 property属性 其他节点同理)
2016-04-30 00:42
621 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Linq; using System.Xml.Linq; using System.Xml; using System.Windows.Forms; namespace ConsoleApplication27 { class Program { [STAThread] static void Main(string[] args) { var folderPath = AppDomain.CurrentDomain.BaseDirectory + "..\\..\\Mapping"; FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) { folderPath = fbd.SelectedPath; } var files = System.IO.Directory.GetFiles(folderPath); foreach (string file in files) { if (!file.Contains(".hbm.xml")) { continue; } var path = file; //AppDomain.CurrentDomain.BaseDirectory + "..\\..\\Mapping\\PosPositionProductMapping.hbm.xml"; XmlDocument doc = new XmlDocument(); doc.Load(path); var plist = doc.GetElementsByTagName("property"); bool find1 = false; bool find2 = false; foreach (XmlNode item in plist) { if (find1 == false) find1 = item.Attributes["column"].Value.ToLower().Contains("CREATED_EMPLOYEE_NAME".ToLower()); if (find2 == false) find2 = item.Attributes["column"].Value.ToLower().Contains("CREATED_EMPLOYEE_ID".ToLower()); } var cls = doc.GetElementsByTagName("class")[0]; if (find1 == false) { var e1 = doc.CreateElement("property", doc.DocumentElement.NamespaceURI); e1.SetAttribute("column", "CREATED_EMPLOYEE_NAME"); e1.SetAttribute("name", "CreatedEmployeeName"); e1.SetAttribute("update", "false"); cls.AppendChild(e1); } if (find2 == false) { var e2 = doc.CreateElement("property", doc.DocumentElement.NamespaceURI); e2.SetAttribute("column", "CREATED_EMPLOYEE_ID"); e2.SetAttribute("name", "CreatedEmployeeId"); e2.SetAttribute("update", "false"); cls.AppendChild(e2); } doc.Save(path); MessageBox.Show("提示", "成功"); } } } }
相关文章推荐
- 解决 Mac OS X 下 Nginx 编译报错 symbol(s) not found for architecture x86_64
- Linux下网卡eth1如何修改为eth0
- MAC下apache+php
- 数据统计(原始版,重定向版,fopen版)
- linux通用邻居基础架构
- Hadoop之自定义输入数据(一)
- js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
- CentOS7 编译Tomcat并添加自启动脚本
- Linux系统下安装rz/sz命令及使用说明
- Linux shell 统计访问日志
- Linux 定时执行任务
- Linux 结构化命令(while/if/for)
- bad interpreter: No such file or directory问题
- LINUX启动/重启/停上MYSQL的命令
- 五:Hadoop之HDFS基础概念
- 网站四合一产品雏形之 微楼盘功能
- Shell编程入门总结(二)
- nginx搭建rtmp协议流媒体服务器总结
- opacity属性的应用
- linux下配置opencv