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

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

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

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

Решение задачи: «Можно ли увеличить скорость парсинга в HtmlAgilityPack?»

textual
Листинг программы
  1. Hap.HtmlWeb webDoc1 = new Hap.HtmlWeb();
  2. Hap.HtmlDocument Doc1 = new Hap.HtmlDocument();
  3. Doc1 = webDoc1.Load("http://ru.op.gg/summoner/userName=" + textBox1.Text);
  4. HtmlNode hn1 = Doc1.GetElementbyId("InnerWrapContent").SelectSingleNode("div[2]/div/div[1]/div[2]/div[1]");
  5. if (hn1 != null)
  6. {
  7.     form2.TxtBox = hn1.InnerText;
  8. }

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


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

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

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы