protected void IterateNodeList(XmlNodeList nodeList, CssParam cssParam) { foreach (XmlNode node in nodeList) { ModifyNode(node, cssParam); } }
protected void ModifyNode(XmlNode node, CssParam cssParam) { XmlNode cssParamNode = node.SelectSingleNode($"*[@name='{cssParam.Key}']"); if (cssParamNode == null) { cssParamNode = node.OwnerDocument.CreateNode(XmlNodeType.Element, "CssParameter", node.OwnerDocument.DocumentElement.NamespaceURI); XmlAttribute nameAttribute = node.OwnerDocument.CreateAttribute("name"); nameAttribute.Value = cssParam.Key; cssParamNode.Attributes.Append(nameAttribute); node.AppendChild(cssParamNode); } cssParamNode.InnerText = cssParam.Value; }