private List <KeyValuePair <XmlAttribute, XmlAttribute> > GetReplacedAttributes(XmlNode node, string searchString, string replaceString, IReplacerEngine engine) { List <KeyValuePair <XmlAttribute, XmlAttribute> > replacedAttributes = new List <KeyValuePair <XmlAttribute, XmlAttribute> >(); foreach (XmlAttribute attribute in node.Attributes) { string newAttributeName = engine.Replace(attribute.LocalName, searchString, replaceString); if (String.Compare(newAttributeName, attribute.LocalName) == 0) { continue; } XmlAttribute newAttribute = null; if (!String.IsNullOrEmpty(newAttributeName)) { newAttribute = node.OwnerDocument.CreateAttribute(attribute.Prefix, newAttributeName, attribute.NamespaceURI); newAttribute.Value = attribute.Value; } replacedAttributes.Add(new KeyValuePair <XmlAttribute, XmlAttribute>(attribute, newAttribute)); } return(replacedAttributes); }
public void Replace(XmlNode node, string searchString, string replaceString, IReplacerEngine engine) { if (node.NodeType != XmlNodeType.Text) { return; } node.InnerText = engine.Replace(node.InnerText, searchString, replaceString); }
public void Replace(XmlNode node, string searchString, string replaceString, IReplacerEngine engine) { if (node.NodeType != XmlNodeType.Element) { return; } string newNodeName = engine.Replace(node.LocalName, searchString, replaceString); if (String.Compare(newNodeName, node.LocalName) != 0) { ReplaceNode(node, newNodeName); } }
void ReplaceValueOfAttribute(XmlAttribute attribute, string searchString, string replaceString, IReplacerEngine engine) { attribute.Value = engine.Replace(attribute.Value, searchString, replaceString); }