Запрет HtmlAgilityPack от автоматического добавления незакрытых тегов - PullRequest
0 голосов
/ 03 апреля 2020

Цель : удалить встроенные стили и добавить класс с помощью Html -Agility-Pack в Razor html в MVC.

Прошло 2 дня с тех пор, как я пытался найти решение для разбора Razor html с помощью Html -Agility-Pack Я знаю, что Html -Agility-Pack не годится для разбора бритвы. Я знаю, что, применяя к нему логи c, мы можем создать эту штуку, нам понадобится ваша помощь.

Проблема: Html -Agility-Pack, когда встречаются закрытые теги , он пытается автоматически добавить теги в структуру HTML, чего мне нужно добиться, это Html -Agility-Pack не должен добавлять никаких дополнительных тегов после анализа html.

Ниже приведена проблема Я сталкиваюсь, дополнительные теги добавлены. Он обрабатывает c# Тип как тег и добавляет в документ.

<span>(@((Session["Usernames"] as List<Username>)[0].Name))</span>

<span>(@((Session["Usernames"] as List<Username>)[0].Name))</Username></span>


Код Я пробовал ниже код, но я не могу найти какие-либо варианты, которые помогут в достижении этого

var document = new HtmlDocument();
document.OptionCheckSyntax = false;
document.OptionWriteEmptyNodes = true;
document.OptionAutoCloseOnEnd = true;
document.LoadHtml(line);


var node = document.DocumentNode.SelectNodes("//*[@style]")[0];
if (node.Attributes["class"] != null)
{
   var NodeClass = node.Attributes["class"].Value;
   node.SetAttributeValue("class", NodeClass + " " + className);
}
else
{
   node.Attributes.Add("class", className);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...