2014-01-03 3 views
0

До сих пор я использовал HtmlAgilityPack для создания документов HTML.C# CsQuery as Html Documents Builder

Проблема в том, что она нестабильна, я получаю исключения Stackoverflow и не поддерживает синтаксис 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); 

Это значит, я хочу добавить фрагментировать переменную элемента с идентификатором "тест".

проблема заключается в том, что я ожидаю modified_html.Render() возвращает модифицированную версию (включая < р> SOMETEXT </р> добавлен в #test элемент), но это на самом деле не !!!

есть все равно для достижения этого?

ответ

3

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

modified_html.Save(@"index_modified.html"); 
Смежные вопросы