0
我一直有一些困难找到一种有效的方法来解析这个HTML文件使用HtmlAgilityPack。我可以阅读所有的内容,但是我这样做的方式非常琐碎,我希望得到一些建议,甚至是一些复制面食,如果我敢问,这样我就可以有效地读取数据。HtmlAgilityPack解析表
private void ParsePage(string html)
{
var doc = new HtmlDocument();
doc.LoadHtml(html);
if (doc.DocumentNode != null)
{
var gameTypes = doc.DocumentNode.SelectNodes("//div[@class='lifetime_stats_header']");
if (gameTypes != null) {
foreach (var gt in gameTypes)
{
if (gt != null && gt.InnerText != null && this.rtbHtmlReceived != null)
{
this.rtbHtmlReceived.AppendText("Played type : " + gt.InnerText.ToString().Replace(" ", "") + "\n");
this.rtbHtmlReceived.AppendText(
"dSibSib : " + gt.NextSibling.NextSibling.InnerText.Replace(" ", "") + "\n");
}
}
}
}
}
我打印出目前使用的是什么我有,
Wins885 Kills3,805 Assists4,140 MinionKills92,536 NeutralMinionKills16,739 TurretsDestroyed741
其中来自看起来像
<tbody>
<tr><td class="lifetime_stats_key">Wins</td><td class="lifetime_stats_val">885</td></tr>
<tr><td class="lifetime_stats_key">Kills</td><td class="lifetime_stats_val">3,805</td></tr>
<tr><td class="lifetime_stats_key">Assists</td><td class="lifetime_stats_val">4,140</td></tr>
<tr><td class="lifetime_stats_key">Minion Kills</td><td class="lifetime_stats_val">92,536</td></tr>
<tr><td class="lifetime_stats_key">Neutral Minion Kills</td><td class="lifetime_stats_val">16,739</td></tr>
<tr><td class="lifetime_stats_key">Turrets Destroyed</td><td class="lifetime_stats_val">741</td></tr>
</tbody>
如何任何建议或指针表循环通过lifetime_stats_val和键将是伟大的!不能弄明白:S 我会继续研究,但我会爱你,你可能有任何答案:P