如何在htmlagilitypack中链接后获取文本

时间:2014-03-25 10:35:56

标签: c# asp.net-mvc html-agility-pack

我有下一部分HTML代码:

<div class="resum_card">
  <p><a href="#opyt" class="no_decore">Experience:</a> 5 years</p>
</div>

我在代码中尝试了什么:

nodeValue = hd.DocumentNode.SelectSingleNode("//div[@class='resum_card']//p//a[@class='no_decore']//following-sibling::a");

但是它让我无效,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此XPath在<a>元素之后获取文本节点:

nodeValue = hd.DocumentNode
              .SelectSingleNode("//div[@class='resum_card']/p/a/following-sibling::text()");

注意:只需使用单斜杠(/)而不是double(//)来选择当前元素的直接子元素。性能更好。