C# post方法响应后从网站解析表
我想解析单击搜索按钮后出现的表,然后过滤一些数据。我该怎么做 该网站是 我的代码是:C# post方法响应后从网站解析表,c#,parsing,httpwebrequest,C#,Parsing,Httpwebrequest,我想解析单击搜索按钮后出现的表,然后过滤一些数据。我该怎么做 该网站是 我的代码是: HttpWebRequest webRequest = WebRequest.Create("http://ruspo.ru/") as HttpWebRequest; StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream()); string responseData = respon
HttpWebRequest webRequest = WebRequest.Create("http://ruspo.ru/") as HttpWebRequest;
StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
string responseData = responseReader.ReadToEnd();
responseReader.Close();
webRequest.GetResponse().Close();
MatchCollection m1 = Regex.Matches(responseData, @"(?<=<table class=""ui-widget ui-widget-content""[^>]*>).*?(?=</div>)", RegexOptions.Singleline);
foreach (Match m in m1)
{
Response.Write(m.ToString());
//txtPrice.Text = m.ToString();
//ddlhotels.Text = m.ToString();
}
HttpWebRequest-webRequest=webRequest.Create(“http://ruspo.ru/)作为HttpWebRequest;
StreamReader responseReader=新的StreamReader(webRequest.GetResponse().GetResponseStream());
字符串responseData=responseReader.ReadToEnd();
responseReader.Close();
webRequest.GetResponse().Close();
MatchCollection m1=Regex.Matches(responseData,@“(?).*(?=)”,RegexOptions.Singleline);
foreach(匹配m1中的m)
{
Response.Write(m.ToString());
//txtPrice.Text=m.ToString();
//ddlhotels.Text=m.ToString();
}
嗯,这并不像阅读现有页面那么简单。搜索结果很可能隐藏在某种帖子后面,因此您必须对帖子数据进行反向工程,自己执行帖子,然后读取结果
另外,使用。您应该使用,它提供实际的DOM支持,并允许您对文档结构执行XPath查询
var doc = new HtmlDocument();
doc.Load(new StringReader(responseData));
var nodes = doc.DocumentNode.SelectNodes("//div");
foreach (HtmlNode link in nodes)
{
string title = link.InnerText.Trim();
// etc.
}