示例#1
0
        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;
        }
示例#2
0
        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);
        }
示例#3
0
        private static void CreateNodeAttribute(XmlNode passkey, XmlDocument webconfigDoc, XmlNodeAttributesModel attribute)
        {
            XmlAttribute newkeyAttribute = webconfigDoc.CreateAttribute(attribute.Key);

            passkey.Attributes.Append(newkeyAttribute);
        }