HtmlAgilityPack提取数据

时间:2014-06-25 00:27:10

标签: c# html-agility-pack

所以,我喜欢HtmlAgilityPack的新手,我想知道是否有人可以帮助我提取这些数据,然后向我解释所涉及的所有符号及其含义。

我想提取礼品卡余额(这仅供个人使用,我想做的就像亚马逊帐户摘要程序一样)HTML的内容如下......

    <div class="gcBalanceBox ">
    <h3>Available Gift Card Balance:
        <span>$1.02</span>
    </h3>

        <p>Your balance will never expire. We'll automatically apply your balance when you checkout. If you would rather not use your balance, you can deselect it in the Payment Selection step of checkout.</p>
</div>

我想从中提取数据[$ 1.02],这是我尝试过但没有成功的事情:

 HtmlAgilityPack.HtmlDocument hp = new HtmlAgilityPack.HtmlDocument();
            hp.LoadHtml(webBrowser1.Document.Body.InnerHtml);
            var node = hp.DocumentNode.SelectSingleNode("//div[@class='gcBalanceBox']/span");
            string Description = node.InnerText;

有人可以向我解释一个解决方案吗?谢谢你们

1 个答案:

答案 0 :(得分:0)

几乎就在那里。

但是,跨度位于<h3>内,因此您希望将其包含在xpath中:

var node = hp.DocumentNode.SelectSingleNode("//div[@class='gcBalanceBox ']/h3/span");