C# CsQuery как построитель HTML-документов
До сих пор я использовал HtmlAgilityPack для создания HTML-документов.
Проблема в том, что он нестабилен, я получаю исключения Stackru и он не поддерживает синтаксис jQuery.
То, что я пытаюсь использовать для создания HTML-документов - это CsQuery.
Мой вопрос: предназначен ли он для создания HTML-документов?
Мне нравятся функции, которые он предлагает, но я не могу отобразить измененный HTML-документ.
Например:
CQ fragment= CQ.CreateFragment("<p>some text</p>");
CQ html = CQ.CreateFromFile(@"index.html");
CQ modified_html= html.Select("#test").Append(fragment);
Это означает, что я хочу добавить переменную фрагмента к элементу с идентификатором "test".
проблема в том, что я ожидаю, что updated_html.Render() вернет измененную версию (включая sometext p>,
есть ли способ добиться этого?
1 ответ
На самом деле это так. Я также проверил с вашим кодом, это действительно добавить <p>some text</p>
к modified_html
, Единственно возможная проблема, о которой я могу думать: в index.html нет элемента с id = "test". Вы также можете сохранить измененный HTML-файл в файл, чтобы вам было легче проверить вывод:
modified_html.Save(@"index_modified.html");