public static XmlDiff Load(string path) { var doc = new XmlDocument(); doc.Load(path); var patch = doc.DocumentElement; var selector = patch.SelectSingleNode("Selectors/Selector"); var modifications = patch.SelectNodes("Modifications/*"); return(new XmlDiff { Selector = XmlSelector.Deserialize(selector), Modifications = modifications.Cast <XmlNode>().Select(n => XmlModification.Deserialize(n)).ToList() }); }
public void ApplyModification(XmlModification mod) { mod.Apply(element); }