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 に答える