0

以下のhtmlコードの最初のリンクを解析しようとしています/search?id=3

<div class="brs_col">
  <p>
    <a href="/search?id=3">
      <b>
        vastu shastra
      </b>
    </a>
  </p>
  <p>
    <a href="/search?id=1">
      <b>
        bygga
      </b>
      bastu
    </a>
  </p>
</div>

次のXPATHでそれを選択しようとしましたが、それらのいずれかを機能させることができないようです:

//div[@class='brs_col']//p//a[@href]
//div[@class='brs_col']//p[0]//a[@href]
//div[@class='brs_col']//p//a[0][@href]

何か案は?

4

3 に答える 3

0

これは、HTML ドキュメント全体の最初の URL であると確信している場合:

doc.DocumentNode.SelectSingleNode("//a").Attributes["href"].Value;

または、これがクラス brs_col の最初の ulr であることがわかっている場合

doc.DocumentNode.SelectSingleNode("//div[@class='brs_col']//a").Attributes["href"].Value;
于 2013-05-23T09:52:36.903 に答える
0

これを試して:

var doc = new HtmlDocument();
doc.LoadHtml(@"<div class=""brs_col"">
                  <p><a href=""/search?id=3""><b>vastu shastra</b></a></p>
                  <p><a href=""/search?id=1""><b>bygga</b>bastu</a></p>
                </div>");
var hrefValue = doc.DocumentNode
                   .SelectSingleNode("//div[@class='brs_col']/p/a")
                   .Attributes["href"]
                   .Value;
于 2013-05-21T07:35:36.783 に答える
0

これを試すことができます

doc.DocumentNode.SelectNodes("//a[@href]").FirstOrDefault();
于 2013-05-21T09:47:34.963 に答える