0

我已经在这个问题上停留了很长时间。我有这个 HTML:

<a href="http://www.sample.com/samplepath/" class="sample_model">Test</a>

我正在使用以下 C# 代码来检索节点

var imagediv = (from imgnode in document.DocumentNode.Descendants()
                                where imgnode.Name == "a" &&
                                imgnode.Attributes["class"].Value == "sample_model"
                                select imgnode).FirstOrDefault();

当我调试并进入此代码时,它超出了范围。我没有得到我想要的,也没有得到错误。我究竟做错了什么?

4

1 回答 1

0

这应该工作

var imagediv = (from imgnode in document.DocumentNode.Descendants("a")
                where imgnode.Attributes["class"].Value == "sample_model"
                select imgnode).FirstOrDefault();

或者干脆

var imagediv = document.DocumentNode.SelectSingleNode("//a[@class='sample_model']");
于 2012-08-04T17:55:06.523 回答