private void Replace(string file) { _Document.Load(file); XmlDocument replaced = _Replacer.Replace(_Document); BackupAndSaveDocument(file, replaced); }
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); }
public void Replace_InSide1ElementWholeWord() { InitializeReplacerPartialWordCaseSensitive("<document>Hello</document>", SearchReplaceLocationOptions.ReplaceElementValue, "Hello", "Hi"); XmlDocument actualDocument = _Replacer.Replace(_Document); AssertFirstElementValue(actualDocument, "document", 1, "Hi"); }