Можно ли разобрать не валидный код с HtmlAgilityPack или только регулярки? - C#

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

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

Решил спарсить страничку и чуть комп не разбил скажите можно ли спасить такую страничку с помощью HtmlAgilityPack или только регулярка блок специально целый скинул как единица из кода так стоп почему-то из браузера он валидный буду искать в чем проблема
скажите что такое копирую исходный код через правую кнопку мыши код не валидный, а вот если копирую через консоль разработчика все валидное, по крайней мере на первый взгляд. Вот через консоль разработчика
Листинг программы
  1. </tbody><tbody class="row1 props" style="display:" id="p4681">
а вот если прямо из браузера
Листинг программы
  1. <TBODY class="row1 props" style="display:" id=p4679>
Что за фигня объясните во втором случае перед <TBODY нету закрывающего тега </tbody> как в первом а еще и уродство с кавычками и Заглавными буквами. это что защита такая, тогда как консоль разработчиков делает валидный текст есть функция какая что-ли. Помогите пожалуйста

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

textual
Листинг программы
  1. HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
  2.  
  3. // There are various options, set as needed
  4. htmlDoc.OptionFixNestedTags=true;
  5.  
  6. // filePath is a path to a file containing the html
  7. htmlDoc.Load(filePath);
  8.  
  9. // Use:  htmlDoc.LoadHtml(xmlString);  to load from a string (was htmlDoc.LoadXML(xmlString)
  10.  
  11. // ParseErrors is an ArrayList containing any errors from the Load statement
  12. if (htmlDoc.ParseErrors != null && htmlDoc.ParseErrors.Count() > 0)
  13. {
  14.     // Handle any parse errors as required
  15.  
  16. }
  17. else
  18. {
  19.  
  20.     if (htmlDoc.DocumentNode != null)
  21.     {
  22.         HtmlAgilityPack.HtmlNode bodyNode = htmlDoc.DocumentNode.SelectSingleNode("//body");
  23.  
  24.         if (bodyNode != null)
  25.         {
  26.             // Do something with bodyNode
  27.         }
  28.     }
  29. }

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


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

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

13   голосов , оценка 3.923 из 5

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

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

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