Я получил этот код, который выводит результаты поиска из Google в виде строки HTML:
WebClient webClient = new WebClient();
string htmlString = webClient.DownloadString("http://www.google.com/search?q=" + searchQuery);
Любая идея, как извлечь из него только ссылки? Думаю, я выполняю поиск по строке, но это выглядит не так элегантно...
я нашел этот код
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.LoadHtml(htmlString);
var selectNodes = htmlDoc.DocumentNode.SelectNodes("//li[@class='g']");
foreach (var node in selectNodes)
{
//node.InnerText will give you the text content of the li tags ...
}
Но я получаю исключение, что var selectNodes = htmlDoc.DocumentNode.SelectNodes("//li[@class='g']");
равно нулю...