0

次のように、ネストされた要素に到達するためのクエリ (XPath?) が何であるかを理解するのに苦労しています。スパンから「200」を出したい。私が確かに知っていることは、アウトクラスが「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 に答える