/// <summary> /// 写入实体信息 /// </summary> /// <param name="entityName"></param> /// <param name="dtoName"></param> /// <param name="path"></param> public static void WriteEntity(string entityName, string dtoName, string path) { XmlDocument xmlDoc = new XmlDocument(); if (!File.Exists(path)) { //创建类型声明节点 XmlDeclaration xdDec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null); xmlDoc.AppendChild(xdDec); //创建根节点 XmlElement xeRoot = xmlDoc.CreateElement(Resource.PNode); //给节点属性赋值 xeRoot.SetAttribute("version", "2.0"); string user = IniManager.ReadString(Resource.IniPNodeName, Resource.UserName, ""); xeRoot.SetAttribute("author", user); xmlDoc.AppendChild(xeRoot); xmlDoc.Save(path); } else { xmlDoc.Load(path); } XmlNode entitiesNode = null; XmlNode memberlist = xmlDoc.SelectSingleNode(Properties.Resource.PNode); XmlNodeList nodelist = memberlist.ChildNodes; foreach (XmlNode node in nodelist) { if (node.Name.Equals(Resource.EntityPNode)) { entitiesNode = node; break; } } if (entitiesNode == null) { XmlElement entity = xmlDoc.CreateElement(Properties.Resource.EntityPNode); entity.SetAttribute("description", "当前项目代码生成所用到的实体"); entitiesNode = memberlist.AppendChild(entity); } XmlElement temp = xmlDoc.CreateElement(Properties.Resource.EntityNode); temp.SetAttribute(Resource.TabelName, entityName); temp.SetAttribute(Resource.DTOName, dtoName); entitiesNode.AppendChild(temp); xmlDoc.Save(path); }
/// <summary> /// 写入关键字容器信息 /// </summary> /// <param name="key"></param> /// <param name="value"></param> /// <param name="path"></param> public static void WriteModel(string key, string value, string path) { XmlDocument xmlDoc = new XmlDocument(); if (!File.Exists(path)) { //创建类型声明节点 XmlDeclaration xdDec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null); xmlDoc.AppendChild(xdDec); //创建根节点 XmlElement xeRoot = xmlDoc.CreateElement(Resource.PNode); //给节点属性赋值 xeRoot.SetAttribute("version", "2.0"); string user = IniManager.ReadString(Resource.IniPNodeName, Resource.UserName, ""); xeRoot.SetAttribute("author", user); xmlDoc.AppendChild(xeRoot); xmlDoc.Save(path); } else { xmlDoc.Load(path); } XmlNode memberlist = xmlDoc.SelectSingleNode(Properties.Resource.PNode); XmlNodeList nodelist = memberlist.ChildNodes; bool exist = false; foreach (XmlNode node in nodelist) { if (node.Attributes["key"] != null && node.Attributes["key"].InnerText.Equals(key)) { node.Attributes["value"].InnerText = value; exist = true; break; } } if (exist == false) { XmlElement entity = xmlDoc.CreateElement(Properties.Resource.Node); entity.SetAttribute("key", key); entity.SetAttribute("value", value); memberlist.AppendChild(entity); } xmlDoc.Save(path); }