public static void SetNodeValue(XmlDocument webconfigDoc, string parentPath, string nodeName, XmlNodeAttributesModel keyAttribute, XmlNodeAttributesModel setAttribute) { keyAttribute.Value = keyAttribute.Value.Trim(); setAttribute.Value = setAttribute.Value.Trim(); XmlNode passkey; string getNodeString = parentPath + Const_NodeSplitSign + nodeName + "[@" + keyAttribute.Key + "='" + keyAttribute.Value + "']"; passkey = webconfigDoc.SelectSingleNode(getNodeString); if (passkey == null) { passkey = webconfigDoc.CreateElement(nodeName); XmlNode parentNode = webconfigDoc.SelectSingleNode(parentPath); parentNode.AppendChild(passkey); } if (passkey.Attributes[keyAttribute.Key] == null) { CreateNodeAttribute(passkey, webconfigDoc, keyAttribute); } if (passkey.Attributes[setAttribute.Key] == null) { CreateNodeAttribute(passkey, webconfigDoc, setAttribute); } passkey.Attributes[keyAttribute.Key].InnerText = keyAttribute.Value; passkey.Attributes[setAttribute.Key].InnerText = setAttribute.Value; }
public static string GetNodeValue(XmlDocument webconfigDoc, string parentPath, string nodeName, XmlNodeAttributesModel keyAttribute, XmlNodeAttributesModel getAttribute) { XmlNode passkey; string getNodeString = parentPath + Const_NodeSplitSign + nodeName + "[@" + keyAttribute.Key + "='" + keyAttribute.Value + "']"; passkey = webconfigDoc.SelectSingleNode(getNodeString); if (passkey == null || passkey.Attributes[getAttribute.Key] == null) { return(string.Empty); } return(passkey.Attributes[getAttribute.Key].InnerText); }
private static void CreateNodeAttribute(XmlNode passkey, XmlDocument webconfigDoc, XmlNodeAttributesModel attribute) { XmlAttribute newkeyAttribute = webconfigDoc.CreateAttribute(attribute.Key); passkey.Attributes.Append(newkeyAttribute); }