Htmlagilitypack Windows Phone 8.0节点选择和条件语句

时间:2016-01-17 20:08:58

标签: xaml xpath windows-phone-8 html-agility-pack

我遇到了从以下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>

感谢。

0 个答案:

没有答案