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