0

У меня есть некоторое количество html-кодов, соответствующих одному шаблону (как на картинке 1). Я хочу преобразовывать его в объект моего класса без использования сторонних библиотек. Подскажите, пожалуйста, алгоритм того, как это можно реализовать. Мой класс будет выглядеть примерно так, как показано на картинке 2.

Картинка 1: html-формат

Картинка 2: как должен выглядеть мой класс

  • 2
    https://ru.stackoverflow.com/a/420355/220553 – EvgeniyZ Sep 02 '21 at 20:35
  • Без использования сторонних библиотек: 1. Использовать методы класса string для работы с текстом. Страдать. 2. Использовать регулярные выражения. Страдать. – Alexander Petrov Sep 02 '21 at 20:37
  • а можно поинтересоваться, чего вы не хотите тиспользовать торонние библиотеки? – iikuzmychov Sep 02 '21 at 21:53
  • Спасибо за комментарии! Сторонние библиотеки использовать не буду, потому что хочу сам все сделать "своими руками". Буду пробовать решить задачу через классы string и Regex... – boom5251 Sep 02 '21 at 22:31
  • Есть прикольные сложные инструменты для решения вашей задачи, которые самостоятельно писать - дело неблагодарное. .NET кстати тоже - набор библиотек. Для работы с HTML есть 2 крутые библиотеки в NuGet - HtmlAgilityPack и AngleSharp, выберите любую. Познакомьтесь с ней. Regex для HTML не подходит, потому что парсить нерегулярные данные регуляркой - это своего рода никому не нужный изврат. Пляски со строками тоже особо пользы вам не принесут. "Вам шашечки или ехать?" – aepot Sep 02 '21 at 23:13
  • Хотите пример кода, разбирающего html - вот к примеру исходники HtmlAgilityPack https://github.com/zzzprojects/html-agility-pack/tree/master/src/HtmlAgilityPack.Shared – aepot Sep 02 '21 at 23:18
  • https://metanit.com/sharp/tutorial/16.2.php - System.Xml, нативно, без сторонних библотек, но время какое-то займёт. Если будет требовать: - можно руками добавить. – Blackmeser Sep 03 '21 at 01:56
  • Приведённый Вами XML/HTML не содержит синтаксических ошибок? Я про неэкранированные кавычки в значении атрибута body. – XelaNimed Sep 03 '21 at 11:21
  • Нет. С кавычками проблем не должно быть. – boom5251 Sep 04 '21 at 05:11

0 Answers0