CsQuery добавить в

Мне нужно добавить элемент Html после существующего элемента в CsQuery, например:

У меня есть этот код

        CQ frgt = CQ.CreateFragment("<p>some text</p>");
        CQ html = CQ.CreateFromFile("index.html");

        // I also tried .Append instead of After
        string x = html.Select("#test").After(frgt).Render();

index.html content:

 <!DOCTYPE html>
 <html>
     <head>
         <meta charset="utf-8" />
         <title></title>
     </head>
     <body>
         <div id="page">
             <div class="test">
                    <p>test</p>
                 </div>
         </div>
     </body>
 </html>

Отрисованная строка не содержит содержимого 'frgt'! Что мне здесь не хватает?

Спасибо

1 ответ

Решение

Селектор #test в этой строке:

string x = html.Select("#test").After(frgt).Render();

ищет элемент с id="test", Ваш HTML имеет только элемент с тестом класса. Вероятно, вы хотите:

string x = html.Select(".test").After(frgt).Render();

.. выбрать узел с классом test,

Другие вопросы по тегам