[英]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.