如何使用HTMLAgilityPack提取以下字符串?

时间:2014-01-13 13:59:49

标签: c# html-agility-pack

我想从以下HTML字符串中提取价格:

<span class="bold colorwhite size11 floatLeft textCenter cartbox_right">&euro; 150,42</span>

网站使它更容易一些,因为这个span类只存在一次,但程序不能正常工作。它输出:

euro; 0,00

以下是我的代码的样子:

private string getTextfrom()
{

    var webGet = new HtmlWeb();
    var doc = webGet.Load(txtURL.Text);

    HtmlNode price = doc.DocumentNode.SelectSingleNode("//span[@class='bold colorwhite size11 floatLeft textCenter cartbox_right']");

    if (price != null) {
        return price.InnerHtml;
    }

    else
        return "nothing found";

}

1 个答案:

答案 0 :(得分:0)

您需要InnerTextSplit才能获得150,42(如果这是您想要的):

HtmlNode priceNode = doc.DocumentNode.SelectSingleNode("//span[@class='bold colorwhite size11 floatLeft textCenter cartbox_right']");
string price = priceNode.InnerText.Split(';').Last().Trim();