Html 敏捷包,如何将控制台输出添加到列表
Html agility pack, how to add console output to List
我正在尝试从某个网站输出一些字符串,我想将每一行添加到一个列表中。
我正在寻找的输出如下所示:
string url = "https://thepiratebay.org/search/rick%20and%20morty/0/99/0";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(url);
//upload list
List<string> uploadList = new List<string>();
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//table[@id='searchResult']/tr/td/font[@class='detDesc']"))
{
var input = node.InnerHtml.ToString();
//The [^0-9] expression is used to find any character that is NOT a digit, will replace with empty string
input = Regex.Replace(input, "([^0-9]+)"," ");
Console.WriteLine(input);
}
我需要将每一行存储到列表中以便处理数据的每个元素,但我无法将 doc.DocumentNode.SelectNodes("//table[@id='searchResult']/tr/td/font[@class='detDesc']")
设置到数组中
您可以使用
将您的输入添加到列表中
uploadList.Add(Input);
在 foreach 循环中而不是将其打印到控制台并以某种方式从那里再次读取它。
并且您可能想要 select tr
、td
和 font
子项,如下所述:
我正在尝试从某个网站输出一些字符串,我想将每一行添加到一个列表中。 我正在寻找的输出如下所示:
string url = "https://thepiratebay.org/search/rick%20and%20morty/0/99/0";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(url);
//upload list
List<string> uploadList = new List<string>();
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//table[@id='searchResult']/tr/td/font[@class='detDesc']"))
{
var input = node.InnerHtml.ToString();
//The [^0-9] expression is used to find any character that is NOT a digit, will replace with empty string
input = Regex.Replace(input, "([^0-9]+)"," ");
Console.WriteLine(input);
}
我需要将每一行存储到列表中以便处理数据的每个元素,但我无法将 doc.DocumentNode.SelectNodes("//table[@id='searchResult']/tr/td/font[@class='detDesc']")
设置到数组中
您可以使用
将您的输入添加到列表中uploadList.Add(Input);
在 foreach 循环中而不是将其打印到控制台并以某种方式从那里再次读取它。
并且您可能想要 select tr
、td
和 font
子项,如下所述: