これを使用してデータを取得しています:
string s = dom["table .lotto strong"].Text();
しかし、私はすべてを1行で取得します。そのテーブルの各要素を個別に解析して操作できますか (たとえば<br />
、各要素の後に追加すると、1 行でデータが取得されません)。
ドキュメンテーションは驚くべきことに反復を示していません。
これを使用してデータを取得しています:
string s = dom["table .lotto strong"].Text();
しかし、私はすべてを1行で取得します。そのテーブルの各要素を個別に解析して操作できますか (たとえば<br />
、各要素の後に追加すると、1 行でデータが取得されません)。
ドキュメンテーションは驚くべきことに反復を示していません。
ハジ。なんとかできました。例:
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>";
旧友旧友を楽しむ