1

HtmlAgilityPack を使い始めたばかりで、問題が発生しました。私のコードは次のとおりです。

var urls = html.DocumentNode.SelectNodes("//a[contains(@href, 'watch?v=')");

現在、アンカー タグの配列が返されています。問題は、代わりに文字列の配列を返したいということです (それぞれにアンカータグの href 値が含まれています)。どうすればいいですか?

ところで、後でそれらすべてをループしてhrefを取得できることはわかっていますが、Xpathを介して1行でこれを実行したいと思います。

4

2 に答える 2

1
var urls = html.DocumentNode.SelectNodes("//a[contains(@href, 'watch?v=')")
            .Select(a => a.Attributes["href"].Value)
            .ToList();
于 2013-09-09T19:59:08.347 に答える