这篇文章的延续,我正在尝试从 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 条信息:Queue 下面的 td 内的数据和 Wait 下面的 td 内的数据(因此是 Queue 计数和等待时间)。显然,这些数字会经常更新。
我已经到了将 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.
*/
}
我可以通过 a 完成此操作foreach
,但我不确定如何访问该值或如何获取下一个值。