我想从以下HTML字符串中提取价格:
<span class="bold colorwhite size11 floatLeft textCenter cartbox_right">€ 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";
}
答案 0 :(得分:0)
您需要InnerText
和Split
才能获得150,42
(如果这是您想要的):
HtmlNode priceNode = doc.DocumentNode.SelectSingleNode("//span[@class='bold colorwhite size11 floatLeft textCenter cartbox_right']");
string price = priceNode.InnerText.Split(';').Last().Trim();