Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        public void Replace(XmlNode node, string searchString, string replaceString, IReplacerEngine engine)
        {
            if (node.Attributes == null)
            {
                return;
            }

            List <KeyValuePair <XmlAttribute, XmlAttribute> > replacedAttributes = GetReplacedAttributes(node, searchString, replaceString, engine);

            ReplaceAttributes(node, replacedAttributes);
        }
        public void Replace(XmlNode node, string searchString, string replaceString, IReplacerEngine engine)
        {
            if (node.Attributes == null)
            {
                return;
            }

            foreach (XmlAttribute attribute in node.Attributes)
            {
                ReplaceValueOfAttribute(attribute, searchString, replaceString, engine);
            }
        }
Ejemplo n.º 4
0
        public void Replace(XmlNode node, string searchString, string replaceString, IReplacerEngine engine)
        {
            if (node.NodeType != XmlNodeType.Element)
            {
                return;
            }


            if (engine.IsValidForReplacement(node.LocalName, searchString))
            {
                node.InnerText = 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);
            }
        }
Ejemplo n.º 6
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);
        }
 void ReplaceValueOfAttribute(XmlAttribute attribute, string searchString, string replaceString, IReplacerEngine engine)
 {
     attribute.Value = engine.Replace(attribute.Value, searchString, replaceString);
 }
 private void ReplaceValueOfAttribute(XmlAttribute attribute, string searchString, string replaceString, IReplacerEngine engine)
 {
     if (engine.IsValidForReplacement(attribute.LocalName, searchString))
     {
         attribute.Value = replaceString;
     }
 }
Ejemplo n.º 9
0
 private void PrepareReplacerEngine()
 {
     _Engine = AbstractReplacerEngine.CreateEngine(ReplacerEngineType.StringEngine, _OperationOptions);
 }