2

これを使用してデータを取得しています:

string s = dom["table .lotto strong"].Text();

しかし、私はすべてを1行で取得します。そのテーブルの各要素を個別に解析して操作できますか (たとえば<br />、各要素の後に追加すると、1 行でデータが取得されません)。

ドキュメンテーションは驚くべきことに反復を示していません。

4

2 に答える 2

3

ハジ。なんとかできました。例:

           CQ dom = CQ.CreateFromUrl("http://www.somewebsite.xxx");

        var rows = dom.Select(".box_results table.results-box_list tr");

        var output = @"<table class='table tableballs'>
                        <thead>
                          <tr>
                            <th></th>
                            <th>Syndicate</th>
                            <th>Draw Date</th>
                            <th>Results</th>
                          </tr>
                        </thead>

                        <tbody>";

        foreach (var row in rows.Has("td"))
        {
            output += "<tr>";
            CQ tdcells = row.Cq().Find("td");

            output += String.Format("<td></td><td>{0}</td><td>{1}</td>",
                tdcells[0].Cq().Text(),
                tdcells[1].Cq().Text());

            var uls = dom.Select(".ball_numbers ul");
            int count = 0;

            output += "<td><ul class='balls'>";
            var numbersTrim = "";

            foreach (var ul in tdcells[2].Cq())
            {
                CQ licells = ul.Cq().Find("li");

                foreach (var li in licells)
                {
                    numbersTrim += String.Join("", "<li>" + licells[count].Cq().Text() + "</li>");
                    count++;
                }
                output += numbersTrim;
            }
            count = 0;
            output += @"</ul></td>
                       </tr>";
        }

        output += @"</table>";

旧友旧友を楽しむ

于 2013-11-13T14:26:30.400 に答える