Ejemplo n.º 1
0
        private void Replace(string file)
        {
            _Document.Load(file);
            XmlDocument replaced = _Replacer.Replace(_Document);

            BackupAndSaveDocument(file, replaced);
        }
Ejemplo n.º 2
0
        public void Replace_MultipleSearchStrings_WillReplaceAll()
        {
            List <string> searchStrings = new List <string>()
            {
                "a", "b"
            };
            List <string> replaceStrings = new List <string>()
            {
                "abra", "babra"
            };

            string      xml    = @"<Library>
    <Book>a</Book>
    <Book>b</Book>
</Library>";
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(xml);

            _Replacer = new XmlSearchReplace(SearchReplaceLocationOptions.ReplaceElementValue, SearchReplaceOperationOptions.WholeWordOnly, searchStrings, replaceStrings);

            XmlDocument actualDoc = _Replacer.Replace(xmlDoc);

            XmlNodeList nodes = actualDoc.GetElementsByTagName("Book");

            Assert.AreEqual(2, nodes.Count);
            Assert.AreEqual("abra", nodes[0].InnerText);
            Assert.AreEqual("babra", nodes[1].InnerText);
        }
Ejemplo n.º 3
0
        public void Replace_InSide1ElementWholeWord()
        {
            InitializeReplacerPartialWordCaseSensitive("<document>Hello</document>", SearchReplaceLocationOptions.ReplaceElementValue, "Hello", "Hi");

            XmlDocument actualDocument = _Replacer.Replace(_Document);

            AssertFirstElementValue(actualDocument, "document", 1, "Hi");
        }