Если у меня есть строка, которая содержит HTML от страницы, я просто был возвращен из Сообщения HTTP, как я могу превратить это во что-то, что позволит мне легко пересечь DOM?
Я полагал, что объект HtmlDocument будет иметь смысл, но он не имеет никакого конструктора. Есть ли какие-либо типы, которые допускают легкое управление HTML DOM?
Спасибо,
Матовый
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");
В этом примере показана загрузка файла, но есть перегрузки, которые позволяют загружать строку или ручей.