リスト内のものだけが必要な場合は、次のコードが機能するはずです (これは、ページがHtmlDocument
既にロードされていることを前提としています)
List<string> hrefList = new List<string>(); //Make a list cause lists are cool.
foreach (HtmlNode node animePage.DocumentNode.SelectNodes("//a[contains(@href, 'id=')]"))
{
//Append animenewsnetwork.com to the beginning of the href value and add it
// to the list.
hrefList.Add("http://www.animenewsnetwork.com" + node.GetAttributeValue("href", "null"));
}
//a[contains(@href, 'id=')]
この XPath を次のように分解します。
//a
すべての<a>
ノードを選択...
[contains(@href, 'id=')]
... href
text を含む属性が含まれていますid=
。
それはあなたを動かすのに十分なはずです。
余談ですが、そのページには約 500 のリンクがあることを考えると、各リンクを独自のメッセージ ボックスにリストしないことをお勧めします。500 リンク = 500 メッセージボックス :(