通过在 C# 中创建 HTTPWEBREQUEST 来获取 <tr>....</tr> 的 HTML 元素



我想从html代码的"tablerow"内容中提取一些html元素并创建一个自动化应用程序。httpwebrequest 和 httpwebresponse 可以帮助我做到这一点吗?如果是,那么谁能给我看一下这样做的样本......提前感谢你

我会从nuget获取HtmlAgilityPack。WebClient更容易,但HttpWebRequest功能更强大,允许更多的控制。正则表达式可以工作,但通常很痛苦。如果您认为此文档的格式足够好,那么对相关元素的快速 XPath 通常更容易、更清晰,因此请尝试以下操作:


var client = new WebClient();
//var html = client.DownloadString("YOURURL");
var html = "<html><body><table><tr><td></td></tr></table></body></html>";
var document = new HtmlDocument();
document.LoadHtml(html);
var nodes = document.DocumentNode.SelectNodes("//body/table");
Console.WriteLine(nodes[0].InnerHtml);
Console.ReadLine();

相关内容

最新更新