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.
    }