Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
 }