public void TestUpdate1() { string html = @" <body> <h2>title1</h2> <span id='m1'>message</span> <h2>title2</h2> <span id='m2'>message2</span> </body> "; HtmlDocument doc = new HtmlDocument(html); var q = new HtmlNavigator(doc) .Where(n => n % "id" == "m2") .Update(n => n.Value = "new message"); q = new HtmlNavigator(doc) .Where(n => n.TagName == "span") .Select(n => n); Assert.AreEqual(2, q.Count()); Assert.AreEqual("message", q.Item(0).Value); Assert.AreEqual("new message", q.Item(1).Value); }
public void TestRemove1() { string html = @" <body> <h2>title1</h2> <span id='m1'>message</span> <h2>title2</h2> <span id='m2'>message2</span> </body> "; HtmlDocument doc = new HtmlDocument(html); var q = new HtmlNavigator(doc) .Where(n => n % "id" == "m2") .Remove(); q = new HtmlNavigator(doc) .Where(n => n.TagName == "span") .Select(n => n); Assert.AreEqual(1, q.Count()); Assert.AreEqual("message", q.Item().Value); }