如何使用HTML敏捷包选择元素包括选择器元素?

时间:2015-07-09 20:08:48

标签: c# html-agility-pack

按类选择元素如何包含此选择器? 例如:

<div class="bla">
  <p>Some text1</p>
</div>
<div class="bla">
  <p>Some text2</p>
</div>

如果使用

 html.DocumentNode.SelectNodes("//div[@class='bla']")

然后我们才得到 <p>一些Text1 </p><p>一些text2 </p> 我需要像这样获取html include选择器元素

<div class="bla">

<p>一些文字</p>

</div>

帮助)))

1 个答案:

答案 0 :(得分:1)

您可以继续使用UIView选择器,并从//div[@class='bla']属性获取相应div的HTML标记,例如:

OuterHtml

<强> Dotnetfiddle Demo

输出

var html = @"<div>
    <div class='bla'>
      <p>Some text1</p>
    </div>
    <div class='bla'>
      <p>Some text2</p>
    </div>
</div>";
var doc = new HtmlDocument();
doc.LoadHtml(html);

var nodes = doc.DocumentNode.SelectNodes("//div[@class='bla']");
foreach(HtmlNode node in nodes)
{
    Console.WriteLine(node.OuterHtml);
    Console.WriteLine();
}