私が達成しようとしているのは、http://、https://、または/で始まるhref属性を持つすべてのリンクを抽出することです。これらのリンクは、特定のクラスのテーブル(tbody> tr> tdなど)内にあります。パス全体がなくても要素だけを指定できると思いましたが、機能していないようです。リンクを選択する行でNullReferenceExceptionが発生します。
var table = doc.DocumentNode.SelectSingleNode("//table[@class='containerTable']");
if (table != null)
{
foreach (HtmlNode item in table.SelectNodes("a[starts-with(@href, 'https://')]"))
{
//not working
XPathに関して、推奨事項やベストプラクティスについてはわかりません。ドキュメントを2回クエリすると、オーバーヘッドが発生しますか?