Можно ли увеличить скорость парсинга в HtmlAgilityPack? - C#
Формулировка задачи:
Привет всем, я написал код для парсинга одного сайт, код рабочий, но срабатывает довольно долго(от 1-5 секунд).
HTML код страницы довольно большой.
Єтот код повторяется несколько раз(так как ищу 3-6 значений при парсинге, то есть я по очереди выискиваю каждое). Проблема в скорости роботы программы. Вопрос такой = Стоит просто смирится с такой скоростью или код нужно оптимизировать, или вовсе отказаться от htmlagilitypack для парсинга??
Hap.HtmlWeb webDoc1 = new Hap.HtmlWeb(); Hap.HtmlDocument Doc1 = new Hap.HtmlDocument(); Doc1 = webDoc1.Load("http://ru.op.gg/summoner/userName=" + textBox1.Text); Hap.HtmlNodeCollection NoAltElements1 = Doc1.DocumentNode.SelectNodes(".//*[@id='InnerWrapContent']/div[2]/div/div[1]/div[2]/div[1]"); if (NoAltElements1 != null) { foreach (Hap.HtmlNode HN1 in NoAltElements1) { form2.TxtBox = HN1.InnerText; } }
Решение задачи: «Можно ли увеличить скорость парсинга в HtmlAgilityPack?»
textual
Листинг программы
Hap.HtmlWeb webDoc1 = new Hap.HtmlWeb(); Hap.HtmlDocument Doc1 = new Hap.HtmlDocument(); Doc1 = webDoc1.Load("http://ru.op.gg/summoner/userName=" + textBox1.Text); HtmlNode hn1 = Doc1.GetElementbyId("InnerWrapContent").SelectSingleNode("div[2]/div/div[1]/div[2]/div[1]"); if (hn1 != null) { form2.TxtBox = hn1.InnerText; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д