我使用htmlagilitypack和xpath爲特定關鍵字刮取網頁。我一次遇到搜索多個關鍵字的麻煩。xpath搜索多個關鍵字
,所以我已經得到了關鍵字的東西的代碼是(與隨機選擇的關鍵字:冷凍和奧巴馬醫改):
HtmlDocument doc = new HtmlDocument();
HtmlWeb web = new HtmlWeb();
doc = web.Load(uri);
HtmlNodeCollection Nodes = doc.DocumentNode.SelectNodes("//text()[contains(., 'Frozen obamacare')]");
雖然我知道在特定的頁面,這並不甚至工作同時擁有關鍵字,並從其他調查結果中基本獲知SelectNodes("//text()[contains(., 'Frozen obamacare')]");
是多個關鍵詞的正確方法。
我需要幫助驗證這是否是使用多個關鍵字的正確方法,如果不是,那麼我正在尋找幫助來糾正它。
你使用沒有搜索多個關鍵字查詢,其搜索的字符串'凍結obamacare'。試試這個'//text()[contains(.,'Frozen')幷包含(。''obamacare')]' – deanosaur
我選擇了Jens Erat的答案,因爲它現在可以工作,即使XPath 2.0的功能可能是最好的我必須改變我正在使用的內容或修復嘗試XPath 2.0內容時出現的錯誤。謝謝大家的所有幫助。你們真棒! – shadonar