Использовать HtmlAgilityPack для анализа HTML-переменной, а не HTML-документа?

c# html-agility-pack

Вопрос

У меня есть переменная в моей программе, которая содержит данные HTML как строку. Переменная htmlText содержит следующее:

<ul><li><u>Mode selector </u></li><li><u>LAND ALT</u></li>

Я бы хотел пропустить этот HTML-код, используя HtmlAgilityPack, но каждый пример, который я вижу, пытается загрузить HTML в качестве документа. У меня уже есть HTML, который я хочу проанализировать в переменной htmlText . Может ли кто-нибудь показать мне, как разбирать это, не загружая его в качестве документа?

Пример, который я сейчас просматриваю, выглядит следующим образом:

static void Main(string[] args)
{
    var web = new HtmlWeb();
    var doc = web.Load("http://www.stackoverflow.com");

    var nodes = doc.DocumentNode.SelectNodes("//a[@href]");

    foreach (var node in nodes)
    {
            Console.WriteLine(node.InnerHtml);
    }
}

Я хочу преобразовать это, чтобы использовать мой htmlText и найти все элементы underline внутри. Я просто не хочу загружать это как документ, так как у меня уже есть HTML, который я хочу проанализировать, хранящегося в переменной.

Принятый ответ

Вы можете использовать LoadHtml метод HtmlDocument класса


Популярные ответы

Документ - это просто имя, это не документ (или не обязательно).

var doc = New HtmlAgilityPack.HtmlDocument;
string myHTML = "<ul><li><u>Mode selector </u></li><li><u>LAND ALT</u></li>";
doc.LoadHtml(myHTML);
foreach (var node in doc.DocumentNode.SelectNodes("//a[@href]")) {
    Console.WriteLine(node.InnerHtml);

}

Я использовал эту ту же самую вещь, чтобы анализировать фрагменты html в переменных.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow