Существует ли объект в C#, который допускает легкое управление HTML DOM?

Если у меня есть строка, которая содержит HTML от страницы, я просто был возвращен из Сообщения HTTP, как я могу превратить это во что-то, что позволит мне легко пересечь DOM?

Я полагал, что объект HtmlDocument будет иметь смысл, но он не имеет никакого конструктора. Есть ли какие-либо типы, которые допускают легкое управление HTML DOM?

Спасибо,
Матовый

6
задан Sky Sanders 20 April 2010 в 04:51
поделиться

1 ответ

HtmlDocument - это экземпляр документа, который уже загружен элементом управления WebBrowser. Таким образом, нет ctor.

Html Agility Pack , безусловно, лучшая библиотека, которую я использовал для этой цели

Пример из вики-страницы codeplex

HtmlDocument doc = new HtmlDocument();
doc.Load("file.htm");
foreach(HtmlNode link in doc.DocumentElement.SelectNodes("//a[@href]"))
{
    HtmlAttribute att = link["href"];
    att.Value = FixLink(att);
}
doc.Save("file.htm");

В этом примере показана загрузка файла, но есть перегрузки, которые позволяют загружать строку или ручей.

9
ответ дан 10 December 2019 в 02:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: