2014-01-02 2 views
0

Мне нужно добавить элемент Html после существующего элемента в CsQuery, например: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:

<!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»! Что мне здесь не хватает?

Благодаря

+0

Что отображаемая строка отображается? – felipekm

+0

тот же index.html, без узла i, добавленного –

ответ

2

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

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

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

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

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

Смежные вопросы