我遇到了从以下html代码中提取数据的问题,以便在使用htmlagilitypack的Windows Phone 8.0 Silverlight应用程序中使用。
我想做的是将div'游戏white-c'作为我的节点选择的起点。
我正在尝试使用
foreach (var div in htmlDocumentLive.DocumentNode.SelectNodes("//div[contains(@class, 'game white-c')]"))
但这不起作用。
此外,有时只有Game3可用,所以我需要一个条件语句,如position() = 3
。其他时候,可能会有Game1和Game4。所以我需要它首先检查所有游戏。如果有任何不可用,即不包含任何数据,则代码将尝试通过每个游戏并尝试加载它,然后再移动到下一个游戏。
<section class="gamelist">
<div class="grid">
<div class="vc gamessection">
<div class="col-1-4">
<h2 class="white-c">Get free games</h2>
</div>
<div class="col-3-4">
<!-- GAME -->
<div class="game white-c">
<div class="boxshot">
<img class="boximg" alt="Game1" src="https://images.com" title="Game1">
</div>
</div>
<!-- END GAME -->
<!-- GAME -->
<div class="game white-c">
<div class="boxshot">
<img class="boximg" alt="Game2" src="https://images.com" title="Game2">
</div>
</div>
<!-- END GAME -->
<!-- GAME -->
<div class="game white-c">
<div class="boxshot">
<img class="boximg" alt="Game3" src="https://images.com" title="Game3">
</div>
</div>
<!-- END GAME -->
<!-- GAME -->
<div class="game white-c">
<div class="boxshot">
<img class="boximg" alt="Game4" src="https://images.com" title="Game4">
</div>
</div>
<!-- END GAME -->
<!-- GAME -->
<div class="game white-c">
<div class="boxshot">
<img class="boximg" alt="Game5" src="https://images.com" title="Game5">
</div>
</div>
<!-- END GAME -->
</div>
</div>
</div>
</section>
感谢。