public void DeleteNodes() { var dom = new XmlDocument(); dom.LoadXml(@"<?xml version='1.0' encoding='utf-8'?> <html> <body> <div class='A'><textarea>A1</textarea></div> <div class='B'><textarea>B</textarea></div> <div class='A'><textarea>A2</textarea></div> </body> </html>"); dom.DeleteNodes("descendant-or-self::*[contains(@class, 'A')]"); Assert.AreEqual(1, dom.SafeSelectNodes("html/body/div").Count); Assert.AreEqual("<textarea>B</textarea>", dom.SafeSelectNodes("html/body/div")[0].InnerXml); }