コード例 #1
0
        public XmlSearchReplace(SearchReplaceLocationOptions locOptions, SearchReplaceOperationOptions opOptions, List <string> searchString, List <string> replaceString)
        {
            _Processors       = new List <IXmlSearchAndReplacer>();
            _LocationOptions  = locOptions;
            _SearchString     = searchString;
            _ReplaceString    = replaceString;
            _OperationOptions = opOptions;

            PrepareReplacerEngine();
            SetupReplacerFilters();
        }
コード例 #2
0
        private void InitializeReplacer(string xml, SearchReplaceLocationOptions options, string searchString, string replaceString, bool wholeWordOnly, bool caseInsensitive)
        {
            _Document.LoadXml(xml);
            SearchReplaceOperationOptions opOptions = SearchReplaceOperationOptions.CaseSensitivePartialWord;

            if (wholeWordOnly)
            {
                opOptions |= SearchReplaceOperationOptions.WholeWordOnly;
            }
            if (caseInsensitive)
            {
                opOptions |= SearchReplaceOperationOptions.CaseInsensitive;
            }
            _Replacer = new XmlSearchReplace(options, opOptions, new List <string>()
            {
                searchString
            }, new List <string>()
            {
                replaceString
            });
        }
コード例 #3
0
        public SearchReplaceLocationOptions GetLocationOptions()
        {
            string optionsS = _Parameters.GetStringValue("O").ToLower();
            SearchReplaceLocationOptions options = SearchReplaceLocationOptions.ReplaceNone;

            if (optionsS.Contains("ev"))
            {
                options |= SearchReplaceLocationOptions.ReplaceElementValue;
            }

            if (optionsS.Contains("av"))
            {
                options |= SearchReplaceLocationOptions.ReplaceAttributeValue;
            }

            if (optionsS.Contains("en"))
            {
                options |= SearchReplaceLocationOptions.ReplaceElementName;
            }

            if (optionsS.Contains("an"))
            {
                options |= SearchReplaceLocationOptions.ReplaceAttributeName;
            }

            if (optionsS.Contains("va"))
            {
                options |= SearchReplaceLocationOptions.ReplaceValueOfAttribute;
            }

            if (optionsS.Contains("ve"))
            {
                options |= SearchReplaceLocationOptions.ReplaceValueOfElement;
            }

            return(options);
        }
コード例 #4
0
 public static bool IsSet(this SearchReplaceLocationOptions options, SearchReplaceLocationOptions option)
 {
     return((options & option) == option);
 }
コード例 #5
0
 private void InitializeReplacerPartialWordCaseSensitive(string xml, SearchReplaceLocationOptions options, string searchString, string replaceString)
 {
     InitializeReplacer(xml, options, searchString, replaceString, false, false);
 }