标签:
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; namespace ConsoleApplication27 { class Program { static void Main(string[] args) { var folderPath = AppDomain.CurrentDomain.BaseDirectory + "..\\..\\Mapping"; var files = System.IO.Directory.GetFiles(folderPath); foreach (string file in files) { 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); } } } }
xml 操作(动态添加 property属性 其他节点同理)
标签:
原文地址:http://www.cnblogs.com/kexb/p/5447951.html