【发布时间】:2017-10-05 15:51:35
【问题描述】:
我在 c# 中遇到了 xpath 的问题
我想找到具有这种结构的所有元素
我有 10 个链接,它们都具有这种结构:
<div class="PartialSearchResults-item" data-zen="true">
<div class="PartialSearchResults-item-title">
<a class="PartialSearchResults-item-title-link result-link"target="_blank" href='https://www.google.com/'> Google</a>
</div>
<p class="PartialSearchResults-item-url">www.google.com</p>
<p class="PartialSearchResults-item-abstract">Search the world.</p>
</div>
例如,对于这个示例,我想获取“Google”、“www.google.com”和“搜索世界”。
var titles = hd.DocumentNode.SelectNodes("//div[contains(@class, 'PartialSearchResults-item')]");
string link;
foreach (HtmlNode node in titles){
string description = node.SelectSingleNode(".//*[contains(@class,'PartialSearchResults-item-abstract')]").InnerText;
link = node.SelectSingleNode(".//*[contains(@class,'PartialSearchResults-item-url')]").InnerText;
string title = node.SelectSingleNode(".//a[contains(@class,'PartialSearchResults-item-title-link result-link')]").InnerText;}
但我得到错误空引用
【问题讨论】:
标签: c# html asp.net xpath html-agility-pack