0

我无法弄清楚查询(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();
4

1 回答 1

2

试试这个,测试和工作:

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");
}
于 2013-03-02T18:16:56.290 回答