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 , добавленный к элементу #test), но на самом деле это не так!!!

есть ли способ добиться этого?

1 ответ

Решение

На самом деле это так. Я также проверил с вашим кодом, это действительно добавить <p>some text</p> к modified_html, Единственно возможная проблема, о которой я могу думать: в index.html нет элемента с id = "test". Вы также можете сохранить измененный HTML-файл в файл, чтобы вам было легче проверить вывод:

modified_html.Save(@"index_modified.html");
Другие вопросы по тегам