簡體   English   中英

html敏捷部分選擇

[英]html agility section selecting

我需要在2個部分標簽之間獲取HTML,如下所示:

<section class="image-section">
//images here...
</section>

我正在使用HTML Agility來做到這一點,盡管這可以工作:

HtmlNode sec = document.DocumentNode.SelectNodes("//*[@class='image-section'")

但這不是。 如何獲取所需的HTML代碼段?

假設我們有以下html:

<!DOCTYPE html>
<html>
   <body>
      <h1>Test</h1>
      <section class="image-section">
         <img src="image1.jpg">
         <img src="image2.jpg">
      </section>
   </body>
</html>

這是一個代碼:

class Program
    {
        static void Main(string[] args)
        {
            var html = File.ReadAllText(@"d:/my.html");

            var htmlDoc = new HtmlDocument();
            htmlDoc.LoadHtml(html);

            HtmlNodeCollection sections = htmlDoc.DocumentNode.SelectNodes("//*[@class='image-section']");
            var section = sections.FirstOrDefault();
            if (section != null)
            {
                foreach (var imgElement in section.Elements("img"))
                {
                    Console.WriteLine(imgElement.OuterHtml);
                }
            }

            Console.ReadKey();
        }
    }

輸出:

<img src="image1.jpg">
<img src="image2.jpg">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM