c#htmlagilitypack解析div与class的第一个链接?

c# html-agility-pack

我试图解析下面的html代码中的第一个链接/search?id=3

<div class="brs_col">
  <p>
    <a href="/search?id=3">
      <b>
        vastu shastra
      </b>
    </a>
  </p>
  <p>
    <a href="/search?id=1">
      <b>
        bygga
      </b>
      bastu
    </a>
  </p>
</div>

我尝试使用以下XPATH选择它,但似乎无法使它们中的任何一个工作:

//div[@class='brs_col']//p//a[@href]
//div[@class='brs_col']//p[0]//a[@href]
//div[@class='brs_col']//p//a[0][@href]

有任何想法吗?

热门答案

如果您确定这是整个HTML文档中的第一个URL:

doc.DocumentNode.SelectSingleNode("//a").Attributes["href"].Value;

或者如果您确定这是类brs_col中的第一个ulr

doc.DocumentNode.SelectSingleNode("//div[@class='brs_col']//a").Attributes["href"].Value;



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因