Некорректный парсинг html страницы - C#
Формулировка задачи:
Добрых времени суток. По этому адресу тык нужно выбрать все что находится в теге <div class="market_listing_buy_button"> Делаю это так:
Смотрю в отладчике - свойство InnerHtml переменной dataBlock всегда равно или 1й записи(а нужно получить столько записей сколько есть на странице) или вообще пусто, что я делаю не так?
private void button1_Click(object sender, EventArgs e) { string ur = "http://steamcommunity.com/market/listings/730/AWP%20|%20Safari%20Mesh%20%28Field-Tested%29"; HttpWebRequest requestmail = HttpWebRequest.Create(ur) as HttpWebRequest; HttpWebResponse responsemail = (HttpWebResponse)requestmail.GetResponse(); StreamReader myStream1 = new StreamReader(responsemail.GetResponseStream(), Encoding.UTF8); string page1 = myStream1.ReadToEnd(); HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.Load(new StringReader(page1)); var dataBlock = doc.DocumentNode.SelectSingleNode("//div[@class=\"market_listing_buy_button\"]"); }
Решение задачи: «Некорректный парсинг html страницы»
textual
Листинг программы
doc.DocumentNode.SelectSingleNode(".//*[@id='searchResultsRows']") .SelectNodes("//div[2]/div/a/span[2]")
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д