Можно ли увеличить скорость парсинга в HtmlAgilityPack? - C#

Узнай цену своей работы

Формулировка задачи:

Привет всем, я написал код для парсинга одного сайт, код рабочий, но срабатывает довольно долго(от 1-5 секунд).
 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; 
                }
            }
HTML код страницы довольно большой. Єтот код повторяется несколько раз(так как ищу 3-6 значений при парсинге, то есть я по очереди выискиваю каждое). Проблема в скорости роботы программы. Вопрос такой = Стоит просто смирится с такой скоростью или код нужно оптимизировать, или вовсе отказаться от htmlagilitypack для парсинга??

Решение задачи: «Можно ли увеличить скорость парсинга в 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы