この投稿の続きとして、HTMLページからいくつかのデータを解析しようとしています。HTMLは次のとおりです(ページには詳細がありますが、これは重要なセクションです)。
<table class="integrationteamstats">
<tbody>
<tr>
<td class="right">
<span class="mediumtextBlack">Queue:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0</span>
</td>
<td class="right">
<span class="mediumtextBlack">Aban:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0%</span>
</td>
<td class="right">
<span class="mediumtextBlack">Staffed:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0</span>
</td>
</tr>
<tr>
<td class="right">
<span class="mediumtextBlack">Wait:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0:00</span>
</td>
<td class="right">
<span class="mediumtextBlack">Total:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0</span>
</td>
<td class="right">
<span class="mediumtextBlack">On ACD:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0</span>
</td>
</tr>
</tbody>
</table>
2つの情報を取得する必要があります。キューの下のtd内のデータと、待機の下のtd内のデータです(つまり、キューの数と待機時間)。明らかに、数字は頻繁に更新されます。
HTMLがHtmlDocument変数に組み込まれるようになりました。そして、HtmlNodeCollectionを使用して、特定の条件を満たすノードを収集するという方針に沿って何かを見つけました。これは基本的に私が立ち往生しているところです:
HtmlNodeCollection tds =
new HtmlNodeCollection(this.html.DocumentNode.ParentNode);
tds = this.html.DocumentNode.SelectNodes("//td");
foreach (HtmlNode td in tds)
{
/* I want to write:
* If the last node's value was 'Queue', give me the value of this node.
* and
* If the last node's value was 'Wait Time', give me the value of this node.
*/
}
そして、私はこれを行うことができforeach
ますが、値にアクセスする方法や次の値を取得する方法がわかりません。