我很难弄清楚查询是什么(XPath?)是获得一个嵌套的元素,如下所示。我想把"200“从跨度中去掉。我所确定的是out类是"top2 bigone“是一个div,我希望里面有类"top2 bigone”的跨度。我把我的C#放在下面,当然不能工作。
谢谢
<html>
<body>
<div class='top1 bigone'>
<span class='counts numbers'>100</span>
</div>
<div class='top2 bigone'>
<span class='counts numbers'>200</span>
</div>
</body>
</html>
我的坏代码:
var input4 =
(from inputx in htmlDoc.DocumentNode.Descendants("top2 bigone")
where inputx.Attributes.Count > 0 && inputx.Attributes["class"].Value == "counts numbers"
select inputx).FirstOrDefault();
发布于 2013-03-02 18:16:56
试着这样做,经过测试并正常工作:
HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@class = 'top2 bigone']//span[@class = 'counts numbers']");
if (node != null)
{
string number = node.InnerText; // 200
}
else
{
MessageBox.Show("node = null");
}
https://stackoverflow.com/questions/15177355
复制相似问题