0

たとえば、CsQuery の既存の要素の後に Html 要素を追加する必要があります。

私はこのコードを持っています

        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」コンテンツが含まれていません! ここで何が欠けていますか?

ありがとう

4

1 に答える 1

2

この行のセレクター#test:

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

を持つ要素を探していid="test"ます。HTML にはクラスtestを持つ要素しかありません。おそらくあなたが望む:

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

.. クラスを持つノードを選択しますtest

于 2014-01-07T16:13:00.073 に答える