【问题标题】:How to get text after link in htmlagilitypack如何在htmlagilitypack中链接后获取文本
【发布时间】:2014-03-25 10:35:55
【问题描述】:

我有下一部分 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");

但它返回 null,有人可以帮助我吗?

【问题讨论】:

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


    【解决方案1】:

    您可以尝试使用此 XPath 来获取 &lt;a&gt; 元素之后的文本节点:

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

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

    【讨论】:

      猜你喜欢
      • 2012-11-06
      • 1970-01-01
      • 2012-05-30
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2017-12-21
      相关资源
      最近更新 更多