Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }