我在C#使用XPath问题
我想找到这种结构
我有10个环节的所有元素,所有这些都有这样的结构:
HTML的XPath搜索类名
<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;}
,但我得到的错误空引用
您的解决方案是正确的,但我也停留在同一点,在我的情况下,类名'PartialSearchResults项目(例如)我也有其他课程。所以不能通过使用 'var titles = hd.DocumentNode.SelectNodes(“// div [@ class ='PartialSearchResults-item']”);' '使用这个语法来得到每个类名与此同时不会被修复。 – Divya