我在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